const int lampu[] = {4, 5, 6, 7, 8, 9, 10, 11, 12}; // Daftar pin untuk lampu
const int jumlahLampu = 9;
void setup() {
for (int i = 0; i < jumlahLampu; i++) {
pinMode(lampu[i], OUTPUT); // Atur pin lampu sebagai output
digitalWrite(lampu[i], HIGH); // Nyalakan semua lampu pada awalnya
}
}
void loop() {
static int index = 0; // Variabel untuk menyimpan indeks lampu yang sedang dinyalakan
static unsigned long previousMillis = 0; // Variabel untuk menyimpan waktu terakhir
unsigned long currentMillis = millis(); // Mendapatkan waktu sekarang
// Menyalakan lampu secara berurutan setiap 500ms
if (currentMillis - previousMillis >= 200) {
digitalWrite(lampu[index], LOW); // Matikan lampu pada indeks tertentu
delay(50); // Waktu penundaan sebelum mematikan lampu untuk memberikan efek pencahayaan yang lebih terlihat
index++; // Pindah ke lampu berikutnya
if (index >= jumlahLampu) {
index = 0; // Reset indeks ke 0 jika sudah mencapai lampu terakhir
}
digitalWrite(lampu[index], HIGH); // Nyalakan lampu pada indeks tertentu
previousMillis = currentMillis; // Update waktu terakhir
}
}