//este proyecto incluze luces de semaforos y pasos peatonales, los cuales son de una via en x pero con solo dos carriles
//intenté implementar una cuenta regresiva apra saber cada cuento va a cambiar las luces, pero los puertos digitales se encuentran utilizados
//esta es la variable para el semaforo 1
/*se asignan los puertos digitales para las luces:
rojo, amarillo, verde*/
int Semaforo_Rojo_1 = 12;
int Semaforo_Amarillo_1 = 11;
int Semaforo_Verde_1 = 10;
//aqui se definen los valores de un semaforo peatonal 1
int Peatonal_Rojo_1 = 9;
int Peatonal_Verde_1 = 8;
//se definen los puertos digitales para el semaforo 2
int Semaforo_Rojo_2 = 7;
int Semaforo_Amarillo_2 = 6;
int Semaforo_Verde_2 = 5;
//aqui se definen los valores de un semaforo peatonal 2
int Peatonal_Rojo_2 = 4;
int Peatonal_Verde_2 = 3;
//establecer los tiempos a utilizar
int delayTimeSemaforo = 3000;
int delayTimePeatonal = 1000;
void setup() {
//Configuracion de los puertos digitales como salida
pinMode(Semaforo_Rojo_1, OUTPUT);
pinMode(Semaforo_Amarillo_1, OUTPUT);
pinMode(Semaforo_Verde_1, OUTPUT);
pinMode(Peatonal_Rojo_1, OUTPUT);
pinMode(Peatonal_Verde_1, OUTPUT);
pinMode(Semaforo_Rojo_2, OUTPUT);
pinMode(Semaforo_Amarillo_2, OUTPUT);
pinMode(Semaforo_Verde_2, OUTPUT);
pinMode(Peatonal_Rojo_2, OUTPUT);
pinMode(Peatonal_Verde_2, OUTPUT);
}
void loop() {
digitalWrite(Semaforo_Verde_1, HIGH);//Led semaforo verde 1 encendido.
digitalWrite(Peatonal_Rojo_1, HIGH);//Led peatonal rojo 1 encendido.
digitalWrite(Semaforo_Rojo_2, HIGH);//Led semaforo rojo 2 encendido.
digitalWrite(Peatonal_Verde_2, HIGH);//Led peatonal verde 2 encendido.
delay(delayTimeSemaforo); //Espera de 3 segundos
digitalWrite(Semaforo_Verde_1, LOW);//Led semaforo verde 1 apagado.
digitalWrite(Semaforo_Amarillo_1, HIGH);//Led semaforo amarillo 1 encendido.
delay(delayTimePeatonal); //Espera de 1 segundo
digitalWrite(Semaforo_Amarillo_1, LOW);//Led semaforo amarillo 1 apagado.
digitalWrite(Peatonal_Rojo_1, LOW);//Led peatonal rojo 1 apagado.
digitalWrite(Semaforo_Rojo_2, LOW);//Led semaforo rojo 2 apagado.
digitalWrite(Peatonal_Verde_2, LOW);//Led peatonal verde 2 apagado.
digitalWrite(Semaforo_Rojo_1, HIGH);//Led semaforo rojo 1 encendido.
digitalWrite(Peatonal_Verde_1, HIGH);//Led peatonal verde 1 encendido.
digitalWrite(Semaforo_Verde_2, HIGH);//Led semaforo verde 2 encendido.
digitalWrite(Peatonal_Rojo_2, HIGH);//Led peatonal rojo 2 encendido.
delay(delayTimeSemaforo); //Espera de 3 segundos
digitalWrite(Semaforo_Verde_2, LOW);//Led semaforo verde 2 apagado.
digitalWrite(Semaforo_Amarillo_2, HIGH);//Led semaforo amarillo 2 encendido.
delay(delayTimePeatonal); //Espera de 1 segundo
digitalWrite(Semaforo_Rojo_1, LOW);//Led semaforo rojo 1 apagado.
digitalWrite(Peatonal_Verde_1, LOW);//Led peatonal verde 1 apagado.
digitalWrite(Semaforo_Amarillo_2, LOW);//Led semaforo amarillo 2 apagado.
digitalWrite(Peatonal_Rojo_2, LOW);//Led peatonal rojo 2 apagado.
}