// Pines Semáforo 1
const int rojo1 = 3;
const int ambar1 = 4;
const int verde1 = 5;
// Pines Semáforo 2
const int rojo2 = 6;
const int ambar2 = 7;
const int verde2 = 8;
void setup() {
// Configurar todos los pines como salida
pinMode(rojo1, OUTPUT);
pinMode(ambar1, OUTPUT);
pinMode(verde1, OUTPUT);
pinMode(rojo2, OUTPUT);
pinMode(ambar2, OUTPUT);
pinMode(verde2, OUTPUT);
}
void loop() {
// 1. Rojo 1 - Verde 2 (3s)
digitalWrite(rojo1, HIGH);
digitalWrite(ambar1, LOW);
digitalWrite(verde1, LOW);
digitalWrite(rojo2, LOW);
digitalWrite(ambar2, LOW);
digitalWrite(verde2, HIGH);
delay(3000);
// 2. Rojo 1 - Ámbar 2 (500ms)
digitalWrite(rojo1, HIGH);
digitalWrite(ambar1, LOW);
digitalWrite(verde1, LOW);
digitalWrite(rojo2, LOW);
digitalWrite(ambar2, HIGH);
digitalWrite(verde2, LOW);
delay(500);
// 3. Verde 1 - Rojo 2 (3s)
digitalWrite(rojo1, LOW);
digitalWrite(ambar1, LOW);
digitalWrite(verde1, HIGH);
digitalWrite(rojo2, HIGH);
digitalWrite(ambar2, LOW);
digitalWrite(verde2, LOW);
delay(3000);
// 4. Ámbar 1 - Rojo 2 (500ms)
digitalWrite(rojo1, LOW);
digitalWrite(ambar1, HIGH);
digitalWrite(verde1, LOW);
digitalWrite(rojo2, HIGH);
digitalWrite(ambar2, LOW);
digitalWrite(verde2, LOW);
delay(500);
}