const int buttonPin = 7; // Pin untuk tombol
const int ledPins[] = {9, 10, 11, 12, 13}; // Array pin LED
const int numLeds = 5; // Jumlah LED
int currentLed = 0; // LED saat ini
void setup() {
pinMode(buttonPin, INPUT); // Set pin tombol sebagai INPUT
for (int i = 0; i < numLeds; i++) {
pinMode(ledPins[i], OUTPUT); // Set pin LED sebagai OUTPUT
digitalWrite(ledPins[i], LOW); // Matikan semua LED
}
}
void loop() {
// Membaca status tombol
int buttonState = digitalRead(buttonPin);
// Jika tombol ditekan
if (buttonState == HIGH) {
// Matikan LED saat ini
digitalWrite(ledPins[currentLed], LOW);
// Pindah ke LED berikutnya
currentLed++;
// Jika LED saat ini melebihi jumlah LED, reset ke 0
if (currentLed >= numLeds) {
currentLed = 0;
}
// Nyalakan LED saat ini
digitalWrite(ledPins[currentLed], HIGH);
// Tunggu untuk menghindari bouncing
delay(200);
}
}