Cara Membuat Running LED dengan ESP32 — Simulasi Online
Running LED membuat satu titik cahaya tampak berlari dari LED pertama sampai terakhir lalu memantul kembali, seperti lampu mobil Knight Rider. Template ini memakai empat LED di GPIO13, GPIO12, GPIO14, dan GPIO15.
Komponen yang dipakai
- ESP32
- Breadboard (setengah)
- LED
- Resistor
Cara kerja
- Keempat nomor pin disimpan dalam array PIN_LED agar mudah diulang dengan loop.
- Loop pertama menyalakan LED dari urutan 0 sampai 3, masing-masing 150 ms lalu dimatikan.
- Loop kedua berjalan mundur dari LED 2 ke 1, menciptakan efek memantul di ujung.
- Gabungan kedua loop membuat cahaya berlari bolak-balik tanpa henti.
Konsep yang dipelajari
Kode program
/*
LED berjalan: satu LED menyala lalu "berlari" ke LED berikutnya,
memantul di kedua ujung — pola lampu Knight Rider yang terkenal.
*/
const int PIN_LED[4] = {13, 12, 14, 15};
void setup() {
Serial.begin(115200);
for (int i = 0; i < 4; i++) {
pinMode(PIN_LED[i], OUTPUT);
}
Serial.println("LED berjalan mulai.");
}
void loop() {
// Lari ke kanan: LED 0 -> 1 -> 2 -> 3
for (int i = 0; i < 4; i++) {
digitalWrite(PIN_LED[i], HIGH);
delay(150);
digitalWrite(PIN_LED[i], LOW);
}
// Memantul kembali ke kiri: LED 2 -> 1
for (int i = 2; i >= 1; i--) {
digitalWrite(PIN_LED[i], HIGH);
delay(150);
digitalWrite(PIN_LED[i], LOW);
}
}