/*
TEMA: Semáforo de intersección día/noche
AUTOR: Alisson Anahi Yanza Toledo
GRUPO: PS2
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.
*/
//.................DEFINICIÓN DE VARIABLES.........................
int pines[6]={23,22,21,19,18,17};
int vd1=23,am1=22,rj1=21,vd2=17,am2=18,rj2=19;
int p1=5;
//-------------------CONFIGURACION DE PARÁMETROS-------------------
void setup() {
for(int i=0; i<=5; i++){
pinMode(pines[i], OUTPUT);
}
Serial.begin(9600);
Serial.println("Semáforo activado");
for(int i=0; i<=5; i++){
digitalWrite(pines[i],0);
}
pinMode(p1, INPUT_PULLUP);
}
//-------------------ESTRUCTURACION DEL PROGRAMA-------------------
void loop() {
if(digitalRead(p1)==0){
}else{
digitalWrite(rj1,1), digitalWrite(vd2,1);
delay(1000);
digitalWrite(vd2,0),digitalWrite(am2,1);
delay(500);
digitalWrite(am2,0),digitalWrite(rj1,0);
digitalWrite(rj2,1),digitalWrite(vd1,1);
delay(900);
digitalWrite(vd1,0),digitalWrite(am1,1);
delay(500);
digitalWrite(rj2,0),digitalWrite(am1,0);
}
}