byte ledver1 = 16;
byte ledama1 = 4;
byte ledroj1 = 2;
byte paso1 = 15;
byte ledver2 = 19;
byte ledama2 = 18;
byte ledroj2 = 5;
byte paso2 = 17;
byte btn1 = 14;
byte btn2 = 12;
byte A = 0;
byte A_1 = 0;
void setup()
{
Serial.begin(115200);
pinMode(ledver1, OUTPUT);
pinMode(ledama1, OUTPUT);
pinMode(ledroj1, OUTPUT);
pinMode(paso1, OUTPUT);
pinMode(btn1, INPUT_PULLUP);
pinMode(ledver2, OUTPUT);
pinMode(ledama2, OUTPUT);
pinMode(ledroj2, OUTPUT);
pinMode(paso2, OUTPUT);
pinMode(btn2, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(btn1), Interrupcion1, FALLING);
// attachInterrupt(digitalPinToInterrupt(btn2), Interrupcion2, FALLING);
}
void loop()
{
Serial.print(digitalRead(btn1));
Serial.print(digitalRead(btn2));
Secuencia1();
PasoPeatonal1();
/*
Secuencia2();
PasoPeatonal2();
*/
}
void Secuencia1()
{
while (!A)
{
digitalWrite(paso1, LOW);
digitalWrite(ledver1, HIGH);
delay(5000);
digitalWrite(ledver1, LOW);
digitalWrite(ledama1, HIGH);
delay(2000);
digitalWrite(ledama1, LOW);
digitalWrite(ledroj1, HIGH);
delay(3000);
digitalWrite(ledroj1, LOW);
}
}
/*
void Secuencia2()
{
while(!A_1)
{
digitalWrite(paso2, LOW);
digitalWrite(ledver2, HIGH);
delay(5000);
digitalWrite(ledver2, LOW);
digitalWrite(ledama2, HIGH);
delay(2000);
digitalWrite(ledama2, LOW);
digitalWrite(ledroj2, HIGH);
delay(3000);
digitalWrite(ledroj2, LOW);
}
}
*/
void PasoPeatonal1()
{
while (A)
{
digitalWrite(paso1, HIGH);
digitalWrite(ledver1, LOW);
digitalWrite(ledama1, LOW);
digitalWrite(ledroj1, LOW);
delay(2000);
digitalWrite(paso1, HIGH);
A = 0;
}
}
/*
void PasoPeatonal2()
{
while (A_1)
{
digitalWrite(paso2, HIGH);
digitalWrite(ledver2, LOW);
digitalWrite(ledama2, LOW);
digitalWrite(ledroj2, LOW);
delay(2000);
digitalWrite(paso2, HIGH);
A_1 = 0;
}
}
*/
void Interrupcion1()
{
A = 1;
}
/*
void Interrupcion2()
{
A_1 = 1;
}
*/