// Pines de los LEDs para los semáforos
int semaforo1_rojo = 2;
int semaforo1_amarillo = 3;
int semaforo1_verde = 4;
int semaforo2_rojo = 5;
int semaforo2_amarillo = 6;
int semaforo2_verde = 7;
int semaforo3_rojo = 8;
int semaforo3_amarillo = 9;
int semaforo3_verde = 10;
int semaforo4_rojo = 11;
int semaforo4_amarillo = 12;
int semaforo4_verde = 13;
void setup() {
// Configuramos los pines como salidas
pinMode(semaforo1_rojo, OUTPUT);
pinMode(semaforo1_amarillo, OUTPUT);
pinMode(semaforo1_verde, OUTPUT);
pinMode(semaforo2_rojo, OUTPUT);
pinMode(semaforo2_amarillo, OUTPUT);
pinMode(semaforo2_verde, OUTPUT);
pinMode(semaforo3_rojo, OUTPUT);
pinMode(semaforo3_amarillo, OUTPUT);
pinMode(semaforo3_verde, OUTPUT);
pinMode(semaforo4_rojo, OUTPUT);
pinMode(semaforo4_amarillo, OUTPUT);
pinMode(semaforo4_verde, OUTPUT);
}
void loop() {
// Secuencia 1: Semáforo 1 y 3 en verde, Semáforo 2 y 4 en rojo
digitalWrite(semaforo1_verde, HIGH);
digitalWrite(semaforo3_verde, HIGH);
digitalWrite(semaforo2_rojo, HIGH);
digitalWrite(semaforo4_rojo, HIGH);
delay(5000); // Mantén esta secuencia durante 5 segundos
// Amarillo para semáforos 1 y 3
digitalWrite(semaforo1_verde, LOW);
digitalWrite(semaforo3_verde, LOW);
digitalWrite(semaforo1_amarillo, HIGH);
digitalWrite(semaforo3_amarillo, HIGH);
delay(2000); // Mantén el amarillo durante 2 segundos
// Rojo para semáforos 1 y 3
digitalWrite(semaforo1_amarillo, LOW);
digitalWrite(semaforo3_amarillo, LOW);
digitalWrite(semaforo1_rojo, HIGH);
digitalWrite(semaforo3_rojo, HIGH);
// Secuencia 2: Semáforo 2 y 4 en verde, Semáforo 1 y 3 en rojo
digitalWrite(semaforo2_rojo, LOW);
digitalWrite(semaforo4_rojo, LOW);
digitalWrite(semaforo2_verde, HIGH);
digitalWrite(semaforo4_verde, HIGH);
delay(5000); // Mantén esta secuencia durante 5 segundos
// Amarillo para semáforos 2 y 4
digitalWrite(semaforo2_verde, LOW);
digitalWrite(semaforo4_verde, LOW);
digitalWrite(semaforo2_amarillo, HIGH);
digitalWrite(semaforo4_amarillo, HIGH);
delay(2000); // Mantén el amarillo durante 2 segundos
// Rojo para semáforos 2 y 4
digitalWrite(semaforo2_amarillo, LOW);
digitalWrite(semaforo4_amarillo, LOW);
digitalWrite(semaforo2_rojo, HIGH);
digitalWrite(semaforo4_rojo, HIGH);
}