LED Chaser

Penjelasan Proyek

Pada proyek ini, kita akan membuat animasi LED bergerak 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 secara berurutan satu persatu dengan delay 20 ms. Setelah menyala semua, maka akan dipertahanlan selama 250 ms. setelah itu semua LED dimatikan dan dibiarkan mati selama 400 ms.

led_chaser.ino
uint8_t pin[8] = {0, 4, 16, 17, 3, 1, 22, 23};

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

void loop() 
{
  for (int i = 7; i >= 0; i--)
  {
    digitalWrite(pin[i], HIGH);
    delay(20);
  }
  delay(250);
  for (int i = 7; i >= 0; i--)
    digitalWrite(pin[i], LOW);
  delay(400);
}

Hasil

Hasil dari proyek ini yaitu pada gambar berikut ini.

Last updated