const int buttonUp = 12;
const int buttonDown = 11;
const int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10};
const int numLeds = sizeof(ledPins) / sizeof(ledPins[0]);
void setup() {
// Configurar pines de LEDs como salida
for (int i = 0; i < numLeds; i++) {
pinMode(ledPins[i], OUTPUT);
}
// Configurar botones como entrada
pinMode(buttonUp, INPUT);
pinMode(buttonDown, INPUT);
}
void loop() {
if (digitalRead(buttonUp) == HIGH) {
waveEffect(true); // Ola hacia arriba
}
if (digitalRead(buttonDown) == HIGH) {
waveEffect(false); // Ola hacia abajo
}
}
// Función para ola de luz
void waveEffect(bool ascending) {
if (ascending) {
for (int i = 0; i < numLeds; i++) {
digitalWrite(ledPins[i], HIGH);
delay(100);
digitalWrite(ledPins[i], LOW);
}
} else {
for (int i = numLeds - 1; i >= 0; i--) {
digitalWrite(ledPins[i], HIGH);
delay(100);
digitalWrite(ledPins[i], LOW);
}
}
}