/*SEMAFORO con interruptor*/
#define Led_rojo1 32
#define Led_amarillo1 33
#define Led_verde1 12
#define Led_rojo2 23
#define Led_amarillo2 21
#define Led_verde2 5
#define Pulsador_peatones 15
void setup(){
pinMode(Pulsador_peatones, INPUT_PULLDOWN);
pinMode(Led_rojo1, OUTPUT);
pinMode(Led_rojo2, OUTPUT);
pinMode(Led_amarillo1, OUTPUT);
pinMode(Led_amarillo2, OUTPUT);
pinMode(Led_verde1, OUTPUT);
pinMode(Led_verde2, OUTPUT);
digitalWrite(Led_rojo1, LOW);
digitalWrite(Led_rojo2, LOW);
digitalWrite(Led_amarillo1, LOW);
digitalWrite(Led_amarillo2, LOW);
digitalWrite(Led_verde1, LOW);
digitalWrite(Led_verde2, LOW);
}
void loop(){
if(digitalRead(Pulsador_peatones)==1){
digitalWrite(Led_verde1, HIGH);
digitalWrite(Led_rojo2, HIGH);
digitalWrite(Led_rojo1, LOW);
}
else{
digitalWrite(Led_verde1, HIGH);
digitalWrite(Led_rojo2, HIGH);
delay(5000);
digitalWrite(Led_verde1, LOW);
digitalWrite(Led_amarillo1, HIGH);
delay(500);
digitalWrite(Led_amarillo1, LOW);
delay(500);
digitalWrite(Led_amarillo1, HIGH);
delay(500);
digitalWrite(Led_amarillo1, LOW);
delay(500);
digitalWrite(Led_amarillo1, HIGH);
delay(500);
digitalWrite(Led_amarillo1, LOW);
delay(500);
digitalWrite(Led_rojo2, LOW);
digitalWrite(Led_rojo1, HIGH);
digitalWrite(Led_verde2, HIGH);
delay(10000);
digitalWrite(Led_verde2, LOW);
digitalWrite(Led_amarillo2, HIGH);
delay(500);
digitalWrite(Led_amarillo2, LOW);
delay(500);
digitalWrite(Led_amarillo2, HIGH);
delay(500);
digitalWrite(Led_amarillo2, LOW);
delay(500);
digitalWrite(Led_amarillo2, HIGH);
delay(500);
digitalWrite(Led_amarillo2, LOW);
delay(500);
}
}