int buttonPin = 2; // Pin donde está conectado el botón
int ledPins[] = {5, 6, 7, 8, 9}; // Pines donde están conectados los LEDs
int direction = 1; // Variable para controlar la dirección
void setup() {
for (int i = 0; i < 5; i++) {
pinMode(ledPins[i], OUTPUT);
}
pinMode(buttonPin, INPUT);
}
void loop() {
if (digitalRead(buttonPin) == HIGH) {
delay(100); // Debounce
if (direction == 1) {
for (int i = 0; i < 5; i++) {
digitalWrite(ledPins[i], HIGH);
delay(200);
digitalWrite(ledPins[i], LOW);
}
} else {
for (int i = 4; i >= 0; i--) {
digitalWrite(ledPins[i], HIGH);
delay(200);
digitalWrite(ledPins[i], LOW);
}
}
direction = -direction; // Cambiar dirección
}
if (direction == 0) {
for (int i = 0; i < 5; i++) {
digitalWrite(ledPins[i], LOW);
}
}
}