Coding ESP32 LED

Berikut adalah contoh kode untuk membuat 5 LED menyala secara bergantian setiap 5 detik menggunakan ESP32:

Dalam kode ini, setiap LED akan menyala selama 1 detik, dan setelah itu, akan berpindah ke LED berikutnya. Setelah semua LED menyala, program akan menunggu selama 4 detik sebelum memulai urutan yang sama lagi. Pastikan bahwa LED telah dihubungkan ke pin yang sesuai pada ESP32 (GPIO 14, 27, 26, 25, dan 33). Anda dapat mengubah durasi dan pola LED sesuai dengan kebutuhan Anda dengan memodifikasi nilai delay dan struktur kontrol loop.

 // Deklarasi pin

const int ledPins[] = {14, 27, 26, 25, 33};

const int numLEDs = sizeof(ledPins) / sizeof(ledPins[0]);


void setup() {

  for (int i = 0; i < numLEDs; i++) {

    pinMode(ledPins[i], OUTPUT);

    digitalWrite(ledPins[i], LOW);  // Matikan semua LED saat memulai

  }

}


void loop() {

  for (int i = 0; i < numLEDs; i++) {

    digitalWrite(ledPins[i], HIGH);  // Nyalakan LED saat ini

    delay(1000);  // Tunggu 1 detik

    digitalWrite(ledPins[i], LOW);   // Matikan LED saat ini

  }

  delay(4000);  // Tunggu 4 detik sebelum memulai urutan berikutnya

}


Comments