const int buttonPin = 2; // Pin digitale del pulsante
const int ledPins[] = {3, 4, 5, 6}; // Pin digitali per i 4 LED
int state = 0; // Variabile per tenere traccia dello stato attuale
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT); // Imposta i pin dei LED come OUTPUT
}
pinMode(buttonPin, INPUT_PULLUP); // Imposta il pin del pulsante con resistenza di pull-up
}
void loop() {
if (digitalRead(buttonPin) == LOW) { // Se il pulsante è premuto
delay(50); // Ritarda per evitare bounce
state++; // Incrementa lo stato
if (state >= 4) state = 0; // Resetta lo stato se supera 4
for (int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], (i == state) ? HIGH : LOW); // Accendi solo il LED corrispondente allo stato
}
}
}