/*----------------------------------------------
TEMA: Semáforo de una intersección dia / noche
AUTOR: Ricardo Emilio Uzhca Benavides
GRUPO: PS1
Ejercicio: Realizar la simulación y armar el circuito
para el desarrollo de un semáforo de una intersección
con paso peatonal, en donde se activa por medio de un
pulsante la intermitencia del un semáforo del amarillo
y del otro semáforo la intermitencia del rojo.
*/
//----------DECLARACIÓN DE VARIABLES------------
int pines [6] = {23,22,21,19,18,5};
int vd1=23, am1=22, rj1=21, rj2=19, am2=18, vd2=17;
int p1= 5;
//---------CONFIGURACIÓN DE PARÁMETROS-----------
void setup() {
Serial.begin(9600);
Serial.println("Semáforo inicializado");
for (int i=0; i<=5; i++){
pinMode(pines[i],OUTPUT);
}
for (int i=0; i<=5; i++){
digitalWrite(pines[i],0);
}
pinMode(p1,INPUT_PULLUP);
}
//--------ESTRUCTURACIÓN DEL PROGRAMA-----------
void loop() {
if(digitalRead(p1)==0){
digitalWrite(rj1,1), digitalWrite(am2,1);
delay (100);
digitalWrite(rj1,0), digitalWrite(am2,0);
}else{
digitalWrite(rj1,1), digitalWrite(vd2,1);
delay (900);
digitalWrite(vd2,0), digitalWrite(am2,1);
delay(500);
digitalWrite(rj1,0), digitalWrite(am2,0);
digitalWrite(rj2,1), digitalWrite(vd1,1);
delay(900);
digitalWrite(vd1,0), digitalWrite(am1,1);
delay(500);
digitalWrite(rj2,0), digitalWrite(am1,0);
}
}