int ledPins[] = {23, 22, 21, 19, 18, 5, 4, 2};
void setup() {
for (int pin = 0; pin < 8; pin++) {
pinMode(ledPins[pin], OUTPUT);
}
}
void loop() {
animacion1(); // Primera animación proporcionada
delay(3000); // Espera 3 segundos
animacion2(); // Segunda animación proporcionada
delay(3000); // Espera 3 segundos
animacion3(); // Tercera animación proporcionada
delay(3000); // Espera 3 segundos
animacion4(); // Cuarta animación proporcionada
delay(3000); // Espera 3 segundos
animacion5(); // Quinta animación proporcionada
delay(3000); // Espera 3 segundos
animacion6(); // Sexta animación proporcionada
delay(3000); // Espera 3 segundos
animacion7(); // Séptima animación añadida
delay(3000); // Espera 3 segundos
}
void animacion1() {
for (int pin = 7; pin >= 0; pin--) {
digitalWrite(ledPins[pin], HIGH);
delay(300);
digitalWrite(ledPins[pin], LOW);
}
delay(200);
}
void animacion2() {
for (int pin = 0; pin < 8; pin++) {
digitalWrite(ledPins[pin], HIGH);
delay(300);
digitalWrite(ledPins[pin], LOW);
}
delay(200);
}
void animacion3() {
for (int pin = 0; pin < 8; pin++) {
digitalWrite(ledPins[pin], HIGH);
delay(300);
}
delay(1000);
for (int pin = 0; pin < 8; pin++) {
digitalWrite(ledPins[pin], LOW);
}
delay(500);
}
void animacion4() {
for (int pin = 0; pin < 8; pin++) {
digitalWrite(ledPins[pin], HIGH);
}
delay(1000);
for (int pin = 7; pin >= 0; pin--) {
digitalWrite(ledPins[pin], LOW);
delay(300);
}
delay(500);
}
void animacion5() {
int centerLeft = 3;
int centerRight = 4;
for (int pin = 0; pin < 8; pin++) {
digitalWrite(ledPins[pin], LOW);
}
delay(500);
for (int offset = 0; offset < 4; offset++) {
digitalWrite(ledPins[centerLeft - offset], HIGH);
digitalWrite(ledPins[centerRight + offset], HIGH);
delay(300);
}
delay(1000);
}
void animacion6() {
for (int pin = 0; pin < 8; pin++) {
digitalWrite(ledPins[pin], HIGH);
}
delay(1000);
for (int pin = 0; pin < 4; pin++) {
digitalWrite(ledPins[pin], LOW);
digitalWrite(ledPins[7 - pin], LOW);
delay(300);
}
delay(1000);
for (int pin = 0; pin < 8; pin++) {
digitalWrite(ledPins[pin], HIGH);
}
}
void animacion7() {
for (int pin = 0; pin < 7; pin++) {
digitalWrite(ledPins[pin], HIGH);
digitalWrite(ledPins[pin + 1], HIGH);
delay(150);
digitalWrite(ledPins[pin], LOW);
}
digitalWrite(ledPins[7], LOW);
delay(300);
for (int pin = 6; pin > 0; pin--) {
digitalWrite(ledPins[pin], HIGH);
digitalWrite(ledPins[pin - 1], HIGH);
delay(150);
digitalWrite(ledPins[pin], LOW);
}
digitalWrite(ledPins[0], LOW);
delay(300);
}