// Declaración de pines
const int leds[] = {9, 8, 7, 6, 5, 4, 3, 2}; // Pines de los LEDs
const int button1 = 10; // Pin del botón 1
const int button2 = 11; // Pin del botón 2
void setup() {
// Configurar LEDs como salida
for (int i = 0; i < 8; i++) {
pinMode(leds[i], OUTPUT);
digitalWrite(leds[i], LOW); // Asegurarse de que los LEDs estén apagados
}
// Configurar botones como entrada con resistencias pull-up internas
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
}
void loop() {
// // Comprobar si el botón 1 está presionado
if (digitalRead(button1) == LOW) {
derecha_a_izquierda();
}
// Comprobar si el botón 2 está presionado
if (digitalRead(button2) == LOW) {
izquierda_a_derecha();
}
}
// Función para encender LEDs de derecha a izquierda (P9 -> P2)
void derecha_a_izquierda() {
for (int i = 0; i < 8; i++) {
digitalWrite(leds[i], HIGH); // Encender LED actual
delay(300); // Pausa de 300 ms
if (i != 7) { // Apagar excepto el último
digitalWrite(leds[i], LOW);
}
}
}
// Función para encender LEDs de izquierda a derecha (P2 -> P9)
void izquierda_a_derecha() {
for (int i = 7; i >= 0; i--) {
digitalWrite(leds[i], HIGH); // Encender LED actual
delay(300); // Pausa de 300 ms
if (i != 0) { // Apagar excepto el último
digitalWrite(leds[i], LOW);
}
}
}