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.

Board: ESP323 komponen

Komponen yang dipakai

  • ESP32
  • Breadboard (setengah)
  • LED
  • Resistor

Cara kerja

  1. Pin GPIO13 menjadi bit 1, GPIO12 bit 2, GPIO14 bit 4, dan GPIO15 bit 8.
  2. Program menghitung angka dari 0 sampai 15, mengganti angka setiap 800 ms.
  3. Untuk tiap bit, rumus (angka >> bit) & 1 menentukan LED bit itu menyala atau mati.
  4. Pola biner setiap angka juga dicetak ke Serial Monitor, misalnya angka 5 menjadi 0101.

Konsep yang dipelajari

Bilangan biner dan bitOperator geser bit (bit shift)Empat LED sebagai empat bit

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);
  }
}

Template ESP32 lainnya