LED Binary Counter

Penjelasan Proyek

Pada proyek ini, kita akan membuat binary counter dengan 8 buah LED.

Daftar Komponen

Komponen yang diperlukan yaitu sebagai berikut:

  • Board ESP32

  • Breadboard

  • LED 5 mm sebanyak 8 buah

  • Resistor 330 Ω sebanyak 8 buah

Rangkaian

Rangkaian yang dibuat yaitu sebagai berikut. LED dirangkai dengan konfigurasi rangkaian active-high pada pin-pin GPIO. Pin-pin GPIO yang digunakan dari kiri ke kanan yaitu 0, 4, 16, 17, 3, 1, 22, 23.

Kode Program

Kode program yang dibuat yaitu sebagai berikut. Program akan menyalakan LED sesuai dengan nilai variable i dari perintah for loop. Delay antara nilai yaitu 100 ms. Fungsi displayBinary() digunakan untuk menyalakan 8 buah LED sesuai angka yang dimasukan.

led_binary_counter.ino
// uint8_t pin[8] = {23, 22, 1, 3, 17, 16, 4, 0}; // Right MSB
uint8_t pin[8] = {0, 4, 16, 17, 3, 1, 22, 23}; // Left MSB

void setup()
{
  for (int i = 0; i <= 7; i++)
    pinMode(pin[i], OUTPUT);
}

void loop() 
{
  for (byte i = 0; i <= 255; i++)
  {
    displayBinary(i);
    delay(100);
  }
}

void displayBinary(byte numToShow)
{
  for (int i = 0; i <= 7; i++)
  {
    if (bitRead(numToShow, i) == 1)
      digitalWrite(pin[i], HIGH);
    else
      digitalWrite(pin[i], LOW);
  }
}

```

Hasil

Hasil dari proyek ini yaitu pada gambar berikut ini.

Last updated