// Definimos los pines de los LEDs para el semáforo 1
#define ROJO1 2
#define AMARILLO1 3
#define VERDE1 4
// Definimos los pines de los LEDs para el semáforo 2
#define ROJO2 5
#define AMARILLO2 6
#define VERDE2 7
void setup() {
// Configuramos los pines como salida
pinMode(ROJO1, OUTPUT);
pinMode(AMARILLO1, OUTPUT);
pinMode(VERDE1, OUTPUT);
pinMode(ROJO2, OUTPUT);
pinMode(AMARILLO2, OUTPUT);
pinMode(VERDE2, OUTPUT);
}
void loop() {
// Fase 1: Semáforo 1 en verde, Semáforo 2 en rojo
digitalWrite(VERDE1, HIGH);
digitalWrite(ROJO2, HIGH);
delay(5000); // 5 segundos
// Fase 2: Amarillo en semáforo 1 (precaución)
digitalWrite(VERDE1, LOW);
digitalWrite(AMARILLO1, HIGH);
delay(2000); // 2 segundos
// Fase 3: Cambio a rojo en semáforo 1 y verde en semáforo 2
digitalWrite(AMARILLO1, LOW);
digitalWrite(ROJO1, HIGH);
digitalWrite(ROJO2, LOW);
digitalWrite(VERDE2, HIGH);
delay(5000); // 5 segundos
// Fase 4: Amarillo en semáforo 2 (precaución)
digitalWrite(VERDE2, LOW);
digitalWrite(AMARILLO2, HIGH);
delay(2000); // 2 segundos
// Fase 5: Cambio a rojo en semáforo 2 y verde en semáforo 1
digitalWrite(AMARILLO2, LOW);
digitalWrite(ROJO2, HIGH);
digitalWrite(ROJO1, LOW);
digitalWrite(VERDE1, HIGH);
delay(5000); // 5 segundos
}