Display tujuh segmen bekerja dengan menerangi kombinasi yang berbeda dari tujuh
segmennya untuk menampilkan karakter numerik. Setiap segmen dikendalikan oleh pin
individual, yang dapat dinyalakan atau dimatikan untuk menciptakan karakter numerik yang
diinginkan. Ketika segmen-segmen diterangi dalam kombinasi yang tepat, karakter numerik
tersebut terlihat oleh pengguna.
Ketika menggunakan mikrokontroler ESP32 untuk mengontrol display tujuh segmen, ESP32
mengirimkan sinyal ke pin tertentu pada display tujuh segmen, memberitahukan segmen
mana yang harus dinyalakan atau dimatikan untuk menampilkan karakter numerik tertentu.
Hal ini dilakukan dengan menulis program di Arduino IDE (Integrated Development
Environment) menggunakan bahasa pemrograman C++. Program menggunakan perpustakaan
Arduino untuk mengontrol status setiap segmen dengan perintah sederhana. Program juga
dapat dikonfigurasi untuk menampilkan karakter numerik yang berbeda berdasarkan input
dari sensor atau interaksi pengguna.
Common Cathode
Common Anode.
5: Rangkaian
Untuk memprogram seven-segment, pertama-tama kita perlu merancang sirkuit dan
menghubungkannya dengan ESP32. Menggunakan skema referensi di bawah ini, hubungkan
papan ESP32 Anda dengan display tujuh segmen.
6: Control Seven Segment Using Library with ESP32
void setup()
{
byte sevenSegments = 1; /*Number of connected seven-segment*/
byte CommonPins[] = {}; /*Define Common pin of seven-segment*/
byte LEDsegmentPins[] = {15, 2, 4, 5, 18, 19, 21}; /*Define ESP32 digital pins for seven-
segment*/
bool resistorsOnSegments = true; /*assigning Boolean type to the registers of the
seven=segment*/
sevseg.begin(COMMON_ANODE, sevenSegments, CommonPins, LEDsegmentPins, resisto
rsOnSegments);/*seven-segment configuration */
sevseg.setBrightness(80); /*Seven segment brightness*/
}
void loop()
{
for(int i = 0; i < 10; i++) /*Display number from 0 to 9 using for loop*/
{
sevseg.setNumber(i);
sevseg.refreshDisplay(); /*Refresh seven-segment display after each iteration*/
delay(1000); /*Time delay for loop iteration*/
}
}