// Definición de pines para semáforo de vehículos
const int verdeVehiculos = 2;
const int amarilloVehiculos = 3;
const int rojoVehiculos = 4;
// Definición de pines para semáforo de peatones
const int verdePeatones = 5;
const int rojoPeatones = 6;
void setup() {
// Inicializar pines como salidas
pinMode(verdeVehiculos, OUTPUT);
pinMode(amarilloVehiculos, OUTPUT);
pinMode(rojoVehiculos, OUTPUT);
pinMode(verdePeatones, OUTPUT);
pinMode(rojoPeatones, OUTPUT);
}
void loop() {
// Ciclo para el semáforo de vehículos
digitalWrite(verdeVehiculos, HIGH);
digitalWrite(amarilloVehiculos, LOW);
digitalWrite(rojoVehiculos, LOW);
delay(5000); // Mantener el verde para vehículos por 5 segundos
digitalWrite(verdeVehiculos, LOW);
digitalWrite(amarilloVehiculos, HIGH);
delay(2000); // Transición a amarillo para vehículos por 2 segundos
digitalWrite(amarilloVehiculos, LOW);
digitalWrite(rojoVehiculos, HIGH);
delay(5000); // Mantener el rojo para vehículos por 5 segundos
// Ciclo para el semáforo de peatones
digitalWrite(verdePeatones, LOW);
digitalWrite(rojoPeatones, HIGH);
delay(2000); // Dar un tiempo de seguridad de 2 segundos a los peatones
digitalWrite(verdePeatones, HIGH);
digitalWrite(rojoPeatones, LOW);
delay(5000); // Permitir a los peatones cruzar por 5 segundos
}