const int Ledrojo = 11; //1
const int Ledamarillo = 12; //1
const int Ledverde = 13; //1
const int ledrojo2 = 4; //2
const int Ledamarillo2 = 2; //2
const int Ledverde2 = 3; //2
int estado;
int Boton = 7;
void setup() {
pinMode(Ledrojo, OUTPUT); //1
pinMode(Ledamarillo, OUTPUT); //1
pinMode(Ledverde, OUTPUT); //1
pinMode(ledrojo2, OUTPUT); //2
pinMode(Ledamarillo2, OUTPUT); //2
pinMode(Ledverde2, OUTPUT); //2
pinMode(Boton, INPUT);
Serial.begin(9600);
}
void loop() {
estado = digitalRead(Boton);
if (estado == LOW) {
digitalWrite(Ledverde, HIGH); //1
digitalWrite(ledrojo2, HIGH); //2
Serial.println("Los autos pasan, las personas esperan.");
} else {
delay(2000); //1
Serial.println("Los autos y las personas esperan.");
digitalWrite(Ledverde, LOW); //1
digitalWrite(ledrojo2, LOW);
digitalWrite(Ledamarillo, HIGH); //1
digitalWrite(Ledamarillo2, HIGH); //2
delay(3000); //1y2
digitalWrite(Ledamarillo, LOW); //1
digitalWrite(Ledamarillo2, LOW); //2
Serial.println("Los autos esperan y las personas pasan.");
digitalWrite(Ledrojo, HIGH); //1
digitalWrite(Ledverde2, HIGH); //2
delay(3000); //2
digitalWrite(Ledverde2, LOW); //2
Serial.println("Los autos y las personas esperan.");
digitalWrite(Ledrojo, LOW); //2
digitalWrite(Ledamarillo, HIGH); //1
digitalWrite(Ledamarillo2, HIGH); //2
delay(3000); //1y2
digitalWrite(Ledamarillo, LOW); //1
digitalWrite(Ledamarillo2, LOW); //2
Serial.println("Los autos pasan y las personas esperan.");
digitalWrite(ledrojo2, HIGH); //2
}
}