Cara Menampilkan Angka Biner dengan 4 LED ESP32 — Simulasi Online
Empat LED bisa menjadi mesin hitung biner: tiap LED adalah satu bit bernilai 1, 2, 4, dan 8. Template ESP32 ini menghitung dari 0 sampai 15 dan menampilkan setiap angka sebagai pola nyala LED.
Komponen yang dipakai
- ESP32
- Breadboard (setengah)
- LED
- Resistor
Cara kerja
- Pin GPIO13 menjadi bit 1, GPIO12 bit 2, GPIO14 bit 4, dan GPIO15 bit 8.
- Program menghitung angka dari 0 sampai 15, mengganti angka setiap 800 ms.
- Untuk tiap bit, rumus (angka >> bit) & 1 menentukan LED bit itu menyala atau mati.
- Pola biner setiap angka juga dicetak ke Serial Monitor, misalnya angka 5 menjadi 0101.
Konsep yang dipelajari
Kode program
/*
Penghitung biner: 4 LED adalah 4 bit dengan nilai 1, 2, 4, 8.
LED menyala = bit 1. Angka 5 misalnya = 0101 (LED 1 dan 4 menyala).
Rangkaian: GPIO13 = bit 1, GPIO12 = bit 2, GPIO14 = bit 4,
GPIO15 = bit 8 (masing-masing seri 220 Ohm ke rel - breadboard).
*/
const int PIN_BIT[4] = {13, 12, 14, 15};
void setup() {
Serial.begin(115200);
for (int i = 0; i < 4; i++) {
pinMode(PIN_BIT[i], OUTPUT);
}
Serial.println("Penghitung biner 0-15 mulai.");
}
void loop() {
for (int angka = 0; angka < 16; angka++) {
for (int bit = 0; bit < 4; bit++) {
// (angka >> bit) & 1 mengambil nilai bit ke-bit dari angka.
digitalWrite(PIN_BIT[bit], (angka >> bit) & 1);
}
Serial.print("Angka ");
Serial.print(angka);
Serial.print(" = biner ");
for (int bit = 3; bit >= 0; bit--) {
Serial.print((angka >> bit) & 1);
}
Serial.println();
delay(800);
}
}