Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Definición de pines para el semáforo de autos
- const int autoRojo = 7;
- const int autoAmarillo = 6;
- const int autoVerde = 5;
- // Definición de pines para el semáforo peatonal
- const int peatonRojo = 13;
- const int peatonVerde = 12;
- // Tiempos de encendido en milisegundos
- const int tiempoVerdeAutos = 5000; // 5 segundos
- const int tiempoAmarilloAutos = 2000; // 2 segundos
- const int tiempoVerdePeaton = 5000; // 5 segundos
- const int parpadeo = 200; // parpadeo
- void setup() {
- // Configuración de los pines como salida
- pinMode(autoRojo, OUTPUT);
- pinMode(autoAmarillo, OUTPUT);
- pinMode(autoVerde, OUTPUT);
- pinMode(peatonRojo, OUTPUT);
- pinMode(peatonVerde, OUTPUT);
- // Inicializar semáforos apagados
- apagarSemaforos();
- }
- void loop() {
- // Fase 1: Autos en verde, peatones en rojo
- digitalWrite(autoVerde, HIGH);
- digitalWrite(peatonRojo, HIGH);
- delay(tiempoVerdeAutos);
- // Fase 2: Autos en amarillo, peatones siguen en rojo
- digitalWrite(autoVerde, LOW);
- digitalWrite(autoAmarillo, HIGH);
- delay(tiempoAmarilloAutos);
- // Fase 3: Autos en rojo, peatones en verde
- digitalWrite(autoAmarillo, LOW);
- digitalWrite(autoRojo, HIGH);
- digitalWrite(peatonRojo, LOW);
- digitalWrite(peatonVerde, HIGH);
- delay(tiempoVerdePeaton);
- // Fase 4: Restablecer (autos en rojo, peatones en verde parpadea)
- digitalWrite(peatonVerde, LOW);
- delay(parpadeo);
- digitalWrite(peatonVerde, HIGH);
- delay(parpadeo);
- digitalWrite(peatonVerde, LOW);
- delay(parpadeo);
- digitalWrite(peatonVerde, HIGH);
- delay(parpadeo);
- digitalWrite(peatonVerde, LOW);
- delay(parpadeo);
- apagarSemaforos(); // Asegurarse de apagar todo al final de cada ciclo
- }
- // Función para apagar todos los semáforos
- void apagarSemaforos() {
- digitalWrite(autoRojo, LOW);
- digitalWrite(autoAmarillo, LOW);
- digitalWrite(autoVerde, LOW);
- digitalWrite(peatonRojo, LOW);
- digitalWrite(peatonVerde, LOW);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement