//MARCHA PARO CON DOS RESISTENCIAS PULL UP
//definir variables
#define marcha 4
#define VC 32
#define AC 13
#define RC 12
#define RP 21
#define AP 19
#define VP 18
void setup() { //definir entradas
pinMode(marcha, INPUT);
pinMode(VC, OUTPUT); //leds coches
pinMode(AC, OUTPUT);
pinMode(RC, OUTPUT);
pinMode(VP, OUTPUT); //leds peaton
pinMode(AP, OUTPUT);
pinMode(RP, OUTPUT);
}
void loop() { //comienzo secuencia
if (digitalRead(marcha)==0) { //si se pulsa marcha
digitalWrite(VC, HIGH);
digitalWrite(RP, HIGH);
delay(5000);
digitalWrite(VC, LOW); //comienzo parpadeo
digitalWrite(AC, HIGH);
delay(1000);
digitalWrite(AC, LOW);
delay(1000);
digitalWrite(AC, HIGH);
delay(1000);
digitalWrite(AC, LOW);
digitalWrite(RP, LOW);
digitalWrite(RC, HIGH);
digitalWrite(VP, HIGH);
delay(10000);
digitalWrite(VP, LOW);
digitalWrite(AP, HIGH); //comienzo parpadeo
delay(1000);
digitalWrite(AP, LOW);
delay(1000);
digitalWrite(AP, HIGH);
delay(1000);
digitalWrite(AP, LOW);
digitalWrite(RC, LOW);
}
else { //si no se pulsa marcha
digitalWrite(VC, HIGH);
digitalWrite(RP, HIGH);
}
}