/*EJERCICIO DE DOS SEMAFOROS PERO CON PULSADORES TAMBIEN*/
#define PULSADOR 15
#define SEM1_ROJO 23
#define SEM1_NARANJA 22
#define SEM1_VERDE 21
#define SEM2_ROJO 5
#define SEM2_NARANJA 4
#define SEM2_VERDE 2
void setup() {
pinMode(PULSADOR, INPUT_PULLUP); //ASIGNAR AL PULSADOR ENTRADA
pinMode(SEM1_ROJO, OUTPUT); //ASIGNAR AL LED ROJO SEM1 SALIDA
pinMode(SEM1_NARANJA, OUTPUT); //ASIGNAR AL LED NARANJA SEM1 SALIDA
pinMode(SEM1_VERDE, OUTPUT); //ASIGNAR AL LED VERDE SEM1 SALIDA
pinMode(SEM2_ROJO, OUTPUT); //ASIGNAR AL LED ROJO SEM2 SALIDA
pinMode(SEM2_NARANJA, OUTPUT); //ASIGNAR AL LED NARANJA SEM2 SALIDA
pinMode(SEM2_VERDE, OUTPUT); //ASIGNAR AL LED VERDE SEM2 SALIDA
}
void loop() {
if(PULSADOR==0){
digitalWrite(SEM1_ROJO, HIGH); //SEMAFORO PEATON EN ROJO
digitalWrite(SEM2_VERDE, HIGH); // SEMAFORO COCHES EN VERDE ENCENDER
delay(5000);
digitalWrite(SEM2_VERDE, LOW); // SEMAFORO COCHES EN VERDE APAGAR
digitalWrite(SEM2_NARANJA, HIGH);
delay(500);
digitalWrite(SEM2_NARANJA, LOW);
delay(500);
digitalWrite(SEM2_NARANJA, HIGH);
delay(500);
digitalWrite(SEM2_NARANJA, LOW);
delay(500);
digitalWrite(SEM2_NARANJA, HIGH);
delay(500);
digitalWrite(SEM2_NARANJA, LOW);
digitalWrite(SEM1_ROJO, LOW);
digitalWrite(SEM2_ROJO, HIGH);
digitalWrite(SEM1_VERDE, HIGH);
delay(10000);
digitalWrite(SEM1_VERDE, LOW);
digitalWrite(SEM1_NARANJA, HIGH);
delay(500);
digitalWrite(SEM1_NARANJA, LOW);
delay(500);
digitalWrite(SEM1_NARANJA, HIGH);
delay(500);
digitalWrite(SEM1_NARANJA, LOW);
delay(500);
digitalWrite(SEM1_NARANJA, HIGH);
delay(500);
digitalWrite(SEM1_NARANJA, LOW);
digitalWrite(SEM2_ROJO, LOW);
}
else{
digitalWrite(SEM1_ROJO, HIGH);
digitalWrite(SEM2_VERDE, HIGH);
}
}