const int ledPins[] = {9, 8, 7, 6, 5, 4, 3, 2}; // Pines de los LEDs
const int boton1 = 10; // Pin del primer pulsador
const int boton2 = 11; // Pin del segundo pulsador
int b1State = 0;
int b2State = 0;
int lastPressed = 0; // 1 para el primer pulsador, 2 para el segundo
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(ledPins[i], OUTPUT);
}
pinMode(boton1, INPUT);
pinMode(boton2, INPUT);
}
void loop() {
b1State = digitalRead(boton1);
b2State = digitalRead(boton2);
if (b1State == HIGH && lastPressed != 1) {
rightToLeft();
lastPressed = 1;
} else if (b2State == HIGH && lastPressed != 2) {
leftToRight();
lastPressed = 2;
}
}
void rightToLeft() {
for (int i = 0; i < 8; i++) {
digitalWrite(ledPins[i], HIGH);
delay(300);
if (i > 0) {
digitalWrite(ledPins[i - 1], LOW);
}
}
}
void leftToRight() {
for (int i = 7; i >= 0; i--) {
digitalWrite(ledPins[i], HIGH);
delay(300);
if (i < 7) {
digitalWrite(ledPins[i + 1], LOW);
}
}
digitalWrite(ledPins[7], LOW);
}