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
  }


}