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
    }
  }
}