const int ledPins[] = {13, 12, 11, 10, 9, 8, 7, 6, 5, 4}; // Pin untuk setiap LED
const int numLeds = 10; // Jumlah total LED
const int onTime = 1000; // Waktu menyala dalam milidetik (20 detik)
void setup() {
// Inisialisasi semua pin LED sebagai OUTPUT
for (int i = 0; i < numLeds; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
// Perulangan untuk menyalakan setiap LED dari kiri ke kanan
for (int currentLed = 0; currentLed < numLeds; currentLed++) {
// Matikan semua LED
for (int i = 0; i < numLeds; i++) {
digitalWrite(ledPins[i], LOW);
}
// Nyalakan LED saat ini
digitalWrite(ledPins[currentLed], HIGH);
// Tunggu selama 20 detik
delay(onTime);
}
// Perulangan untuk menyalakan setiap LED dari kanan ke kiri
for (int currentLed = numLeds - 1; currentLed >= 0; currentLed--) {
// Matikan semua LED
for (int i = 0; i < numLeds; i++) {
digitalWrite(ledPins[i], LOW);
}
// Nyalakan LED saat ini
digitalWrite(ledPins[currentLed], HIGH);
// Tunggu selama 20 detik
delay(onTime);
}
}