int LedPin[4] = {8, 9, 10, 11};
const int buttonPin = 13;
int pushCounter = 0;
int buttonState = HIGH;
int lastButtonState = HIGH;
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
for (int i = 0; i < 4; i++) {
pinMode(LedPin[i], OUTPUT);
digitalWrite(LedPin[i], LOW);
}
}
void loop() {
buttonState = digitalRead(buttonPin);
// Detect one button press
if (buttonState == LOW && lastButtonState == HIGH) {
pushCounter++;
// Reset after 4 LEDs
if (pushCounter > 4) {
pushCounter = 0;
}
// Control LEDs
for (int i = 0; i < 4; i++) {
if (i < pushCounter) {
digitalWrite(LedPin[i], HIGH);
}
else {
digitalWrite(LedPin[i], LOW);
}
}
delay(50); // debounce
}
lastButtonState = buttonState;
}