int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int led6 = 7;
int led7 = 8;
int led8 = 9;
int tiempo = 25;

void setup() {
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
  pinMode(led6, OUTPUT);
  pinMode(led7, OUTPUT);
  pinMode(led8, OUTPUT);
}

void loop() {
for (int rep = 0; rep < 3; rep++) { // Repetir cada secuencia 2 veces
  // 111111  Enciende y apaga cada LED secuencialmente
  digitalWrite(led1, HIGH);
  delay(tiempo);
  digitalWrite(led1, LOW);
  delay(tiempo);

  digitalWrite(led2, HIGH);
  delay(tiempo);
  digitalWrite(led2, LOW);
  delay(tiempo);

  digitalWrite(led3, HIGH);
  delay(tiempo);
  digitalWrite(led3, LOW);
  delay(tiempo);

  digitalWrite(led4, HIGH);
  delay(tiempo);
  digitalWrite(led4, LOW);
  delay(tiempo);

  digitalWrite(led5, HIGH);
  delay(tiempo);
  digitalWrite(led5, LOW);
  delay(tiempo);

  digitalWrite(led6, HIGH);
  delay(tiempo);
  digitalWrite(led6, LOW);
  delay(tiempo);

  digitalWrite(led7, HIGH);
  delay(tiempo);
  digitalWrite(led7, LOW);
  delay(tiempo);

  digitalWrite(led8, HIGH);
  delay(tiempo);
  digitalWrite(led8, LOW);
  delay(tiempo);}

  /*2222*/
  delay(tiempo*25);
for (int rep = 0; rep < 3; rep++) {
    digitalWrite(led8, HIGH);
  delay(tiempo);
  digitalWrite(led8, LOW);
  delay(tiempo);

  digitalWrite(led7, HIGH);
  delay(tiempo);
  digitalWrite(led7, LOW);
  delay(tiempo);

  digitalWrite(led6, HIGH);
  delay(tiempo);
  digitalWrite(led6, LOW);
  delay(tiempo);

  digitalWrite(led5, HIGH);
  delay(tiempo);
  digitalWrite(led5, LOW);
  delay(tiempo);

  digitalWrite(led4, HIGH);
  delay(tiempo);
  digitalWrite(led4, LOW);
  delay(tiempo);

  digitalWrite(led3, HIGH);
  delay(tiempo);
  digitalWrite(led3, LOW);
  delay(tiempo);

  digitalWrite(led2, HIGH);
  delay(tiempo);
  digitalWrite(led2, LOW);
  delay(tiempo);

  digitalWrite(led1, HIGH);
  delay(tiempo);
  digitalWrite(led1, LOW);
  delay(tiempo);
}
delay(tiempo*25);
/*3333*/
for (int rep = 0; rep < 3; rep++) {
  digitalWrite(led1, HIGH);
  digitalWrite(led8, HIGH);
  delay(tiempo);
  digitalWrite(led1, LOW);
  digitalWrite(led8, LOW);
  delay(tiempo);

  digitalWrite(led2, HIGH);
  digitalWrite(led7, HIGH);
  delay(tiempo);
  digitalWrite(led2, LOW);
  digitalWrite(led7, LOW);
  delay(tiempo);

  digitalWrite(led3, HIGH);
  digitalWrite(led6, HIGH);
  delay(tiempo);
  digitalWrite(led3, LOW);
  digitalWrite(led6, LOW);
  delay(tiempo);


  digitalWrite(led4, HIGH);
  digitalWrite(led5, HIGH);
  delay(tiempo);
  digitalWrite(led4, LOW);
  digitalWrite(led5, LOW);
  delay(tiempo);
}
delay(tiempo*25);
/*4444*/
for (int rep = 0; rep < 3; rep++) {
  digitalWrite(led4, HIGH);
  digitalWrite(led5, HIGH);
  delay(tiempo);
  digitalWrite(led4, LOW);
  digitalWrite(led5, LOW);
  delay(tiempo);

  digitalWrite(led3, HIGH);
  digitalWrite(led6, HIGH);
  delay(tiempo);
  digitalWrite(led3, LOW);
  digitalWrite(led6, LOW);
  delay(tiempo);

  digitalWrite(led2, HIGH);
  digitalWrite(led7, HIGH);
  delay(tiempo);
  digitalWrite(led2, LOW);
  digitalWrite(led7, LOW);
  delay(tiempo);


  digitalWrite(led1, HIGH);
  digitalWrite(led8, HIGH);
  delay(tiempo);
  digitalWrite(led1, LOW);
  digitalWrite(led8, LOW);
  delay(tiempo);
}
delay(tiempo*25);
/*5555*/
for (int rep = 0; rep < 2; rep++) {
  digitalWrite(led1, HIGH);
  delay(tiempo*7);
  digitalWrite(led1, LOW);
 delay(tiempo*7);

  digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
 delay(tiempo*7);
  digitalWrite(led1, LOW);
  digitalWrite(led2, LOW);
delay(tiempo*7);

  digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led3, HIGH);
  delay(tiempo*7);
  digitalWrite(led1, LOW);
  digitalWrite(led2, LOW);
  digitalWrite(led3, LOW);
  delay(tiempo*7);

  digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led3, HIGH);
  digitalWrite(led4, HIGH);
  delay(tiempo*7);
  digitalWrite(led1, LOW);
  digitalWrite(led2, LOW);
  digitalWrite(led3, LOW);
  digitalWrite(led4, LOW);
  delay(tiempo*7);

  digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led3, HIGH);
  digitalWrite(led4, HIGH);
  digitalWrite(led5, HIGH);
  delay(tiempo*7);
  digitalWrite(led1, LOW);
  digitalWrite(led2, LOW);
  digitalWrite(led3, LOW);
  digitalWrite(led4, LOW);
  digitalWrite(led5, LOW);
  delay(tiempo*7);

  digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led3, HIGH);
  digitalWrite(led4, HIGH);
  digitalWrite(led5, HIGH);
  digitalWrite(led6, HIGH);
  delay(tiempo*7);
  digitalWrite(led1, LOW);
  digitalWrite(led2, LOW);
  digitalWrite(led3, LOW);
  digitalWrite(led4, LOW);
  digitalWrite(led5, LOW);
  digitalWrite(led6, LOW);
  delay(tiempo*7);

  digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led3, HIGH);
  digitalWrite(led4, HIGH);
  digitalWrite(led5, HIGH);
  digitalWrite(led6, HIGH);
  digitalWrite(led7, HIGH);
  delay(tiempo*7);
  digitalWrite(led1, LOW);
  digitalWrite(led2, LOW);
  digitalWrite(led3, LOW);
  digitalWrite(led4, LOW);
  digitalWrite(led5, LOW);
  digitalWrite(led6, LOW);
  digitalWrite(led7, LOW);
  delay(tiempo*7);


  digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led3, HIGH);
  digitalWrite(led4, HIGH);
  digitalWrite(led5, HIGH);
  digitalWrite(led6, HIGH);
  digitalWrite(led7, HIGH);
  digitalWrite(led8, HIGH);
  delay(tiempo*7);
  digitalWrite(led1, LOW);
  digitalWrite(led2, LOW);
  digitalWrite(led3, LOW);
  digitalWrite(led4, LOW);
  digitalWrite(led5, LOW);
  digitalWrite(led6, LOW);
  digitalWrite(led7, LOW);
  digitalWrite(led8, LOW);
  delay(tiempo*7);
}

delay(tiempo*25);
/*6666*/

for (int rep = 0; rep < 2; rep++) {
  digitalWrite(led8, HIGH);
  delay(tiempo*7);
  digitalWrite(led8, LOW);
  delay(tiempo*7);

  digitalWrite(led8, HIGH);
  digitalWrite(led7, HIGH);
  delay(tiempo*7);
  digitalWrite(led8, LOW);
  digitalWrite(led7, LOW);
  delay(tiempo*7);

  digitalWrite(led8, HIGH);
  digitalWrite(led7, HIGH);
  digitalWrite(led6, HIGH);
  delay(tiempo*7);
  digitalWrite(led8, LOW);
  digitalWrite(led7, LOW);
  digitalWrite(led6, LOW);
  delay(tiempo*7);

  digitalWrite(led8, HIGH);
  digitalWrite(led7, HIGH);
  digitalWrite(led6, HIGH);
  digitalWrite(led5, HIGH);
  delay(tiempo*7);
  digitalWrite(led8, LOW);
  digitalWrite(led7, LOW);
  digitalWrite(led6, LOW);
  digitalWrite(led5, LOW);
  delay(tiempo*7);

  digitalWrite(led8, HIGH);
  digitalWrite(led7, HIGH);
  digitalWrite(led6, HIGH);
  digitalWrite(led5, HIGH);
  digitalWrite(led4, HIGH);
  delay(tiempo*7);
  digitalWrite(led8, LOW);
  digitalWrite(led7, LOW);
  digitalWrite(led6, LOW);
  digitalWrite(led5, LOW);
  digitalWrite(led4, LOW);
  delay(tiempo*7);

  digitalWrite(led8, HIGH);
  digitalWrite(led7, HIGH);
  digitalWrite(led6, HIGH);
  digitalWrite(led5, HIGH);
  digitalWrite(led4, HIGH);
  digitalWrite(led3, HIGH);
  delay(tiempo*7);
  digitalWrite(led8, LOW);
  digitalWrite(led7, LOW);
  digitalWrite(led6, LOW);
  digitalWrite(led5, LOW);
  digitalWrite(led4, LOW);
  digitalWrite(led3, LOW);
  delay(tiempo*7);

  digitalWrite(led8, HIGH);
  digitalWrite(led7, HIGH);
  digitalWrite(led6, HIGH);
  digitalWrite(led5, HIGH);
  digitalWrite(led4, HIGH);
  digitalWrite(led3, HIGH);
  digitalWrite(led2, HIGH);
  delay(tiempo*7);
  digitalWrite(led8, LOW);
  digitalWrite(led7, LOW);
  digitalWrite(led6, LOW);
  digitalWrite(led5, LOW);
  digitalWrite(led4, LOW);
  digitalWrite(led3, LOW);
  digitalWrite(led2, LOW);
  delay(tiempo*7);


  digitalWrite(led8, HIGH);
  digitalWrite(led7, HIGH);
  digitalWrite(led6, HIGH);
  digitalWrite(led5, HIGH);
  digitalWrite(led4, HIGH);
  digitalWrite(led3, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led1, HIGH);
  delay(tiempo*7);
  digitalWrite(led8, LOW);
  digitalWrite(led7, LOW);
  digitalWrite(led6, LOW);
  digitalWrite(led5, LOW);
  digitalWrite(led4, LOW);
  digitalWrite(led3, LOW);
  digitalWrite(led2, LOW);
  digitalWrite(led1, LOW);
  delay(tiempo*7);
}

delay(tiempo*25);
/*7777*/
for (int rep = 0; rep < 3; rep++) {
  digitalWrite(led8, HIGH);
  digitalWrite(led7, HIGH);
  digitalWrite(led6, HIGH);
  digitalWrite(led5, HIGH);
  digitalWrite(led4, HIGH);
  digitalWrite(led3, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led1, HIGH);
  delay(tiempo*5);
  digitalWrite(led8, LOW);
  digitalWrite(led7, LOW);
  digitalWrite(led6, LOW);
  digitalWrite(led5, LOW);
  digitalWrite(led4, LOW);
  digitalWrite(led3, LOW);
  digitalWrite(led2, LOW);
  digitalWrite(led1, LOW);
  delay(tiempo*5);
    digitalWrite(led8, HIGH);
  digitalWrite(led7, HIGH);
  digitalWrite(led6, HIGH);
  digitalWrite(led5, HIGH);
  digitalWrite(led4, HIGH);
  digitalWrite(led3, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led1, HIGH);
  delay(tiempo*5);
  digitalWrite(led8, LOW);
  digitalWrite(led7, LOW);
  digitalWrite(led6, LOW);
  digitalWrite(led5, LOW);
  digitalWrite(led4, LOW);
  digitalWrite(led3, LOW);
  digitalWrite(led2, LOW);
  digitalWrite(led1, LOW);
  delay(tiempo*5);
}

delay(tiempo*25);

/*8888888*/
for (int rep = 0; rep < 3; rep++) {
  digitalWrite(led8, HIGH);
  digitalWrite(led6, HIGH);
  digitalWrite(led4, HIGH);
  digitalWrite(led2, HIGH);
  delay(tiempo*8);
  digitalWrite(led7, HIGH);
  digitalWrite(led5, HIGH);
  digitalWrite(led3, HIGH);
  digitalWrite(led1, HIGH);
  delay(tiempo*8);
  digitalWrite(led8, LOW);
  digitalWrite(led6, LOW);
  digitalWrite(led4, LOW);
  digitalWrite(led2, LOW);
  delay(tiempo*8);
    digitalWrite(led8, HIGH);
  digitalWrite(led6, HIGH);
  digitalWrite(led4, HIGH);
  digitalWrite(led2, HIGH);
  delay(tiempo*8);
  digitalWrite(led7,  LOW);
  digitalWrite(led5, LOW);
  digitalWrite(led3, LOW);
  digitalWrite(led1, LOW);
  delay(tiempo*8);
  digitalWrite(led8, LOW);
  digitalWrite(led6, LOW);
  digitalWrite(led4, LOW);
  digitalWrite(led2, LOW);
  delay(tiempo*8);
}
 delay(tiempo*20);

//cemaforo
for (int rep = 0; rep < 3; rep++) { // Repetir cada secuencia 2 veces
  // 111111  Enciende y apaga cada LED secuencialmente
  digitalWrite(led1, HIGH);
  delay(tiempo*50);
  digitalWrite(led1, LOW);
  delay(tiempo*50);

  digitalWrite(led2, HIGH);
  delay(tiempo*10);
  digitalWrite(led2, LOW);
  delay(tiempo*10);

  digitalWrite(led3, HIGH);
  delay(tiempo*40);
  digitalWrite(led3, LOW);
  delay(tiempo*40);

  delay(tiempo*25);
}
 delay(tiempo*20);
}

/*

const int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // Arreglo de pines de LEDs
const int numLeds = sizeof(ledPins) / sizeof(ledPins[0]); // Número total de LEDs
const int tiempo = 120; // Tiempo de delay

void setup() {
  // Configura todos los pines de LEDs como salida
  for (int i = 0; i < numLeds; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
}

void loop() {
  // Secuencia 1: Enciende y apaga cada LED secuencialmente
  for (int i = 0; i < numLeds; i++) {
    digitalWrite(ledPins[i], HIGH);
    delay(tiempo);
    digitalWrite(ledPins[i], LOW);
    delay(tiempo);
  }

  // Secuencia 2: Barrido de derecha a izquierda
  for (int i = numLeds - 1; i >= 0; i--) {
    digitalWrite(ledPins[i], HIGH);
    delay(tiempo);
    digitalWrite(ledPins[i], LOW);
    delay(tiempo);
  }

  // Secuencia 3: Enciende LEDs de los extremos hacia el centro
  for (int i = 0; i < numLeds / 2; i++) {
    digitalWrite(ledPins[i], HIGH);
    digitalWrite(ledPins[numLeds - 1 - i], HIGH);
    delay(tiempo);
    digitalWrite(ledPins[i], LOW);
    digitalWrite(ledPins[numLeds - 1 - i], LOW);
    delay(tiempo);
  }

  // Secuencia 4: Enciende LEDs del centro hacia los extremos
  for (int i = numLeds / 2 - 1; i >= 0; i--) {
    digitalWrite(ledPins[i], HIGH);
    digitalWrite(ledPins[numLeds - 1 - i], HIGH);
    delay(tiempo);
    digitalWrite(ledPins[i], LOW);
    digitalWrite(ledPins[numLeds - 1 - i], LOW);
    delay(tiempo);
  }

  // Secuencia 5: Enciende LEDs de uno en uno hacia el centro
  for (int i = 0; i < numLeds; i++) {
    for (int j = 0; j <= i; j++) {
      digitalWrite(ledPins[j], HIGH);
    }
    delay(tiempo);
    for (int j = 0; j <= i; j++) {
      digitalWrite(ledPins[j], LOW);
    }
    delay(tiempo);
  }
} */
nano:12
nano:11
nano:10
nano:9
nano:8
nano:7
nano:6
nano:5
nano:4
nano:3
nano:2
nano:GND.2
nano:RESET.2
nano:0
nano:1
nano:13
nano:3.3V
nano:AREF
nano:A0
nano:A1
nano:A2
nano:A3
nano:A4
nano:A5
nano:A6
nano:A7
nano:5V
nano:RESET
nano:GND.1
nano:VIN
nano:12.2
nano:5V.2
nano:13.2
nano:11.2
nano:RESET.3
nano:GND.3
led1:A
led1:C
led2:A
led2:C
led3:A
led3:C
led4:A
led4:C
led5:A
led5:C
led6:A
led6:C
led7:A
led7:C
led8:A
led8:C
r1:1
r1:2
r2:1
r2:2
r3:1
r3:2
r4:1
r4:2
r5:1
r5:2
r6:1
r6:2
r7:1
r7:2
r8:1
r8:2