int vermelhocar = 5;
int verdecar = 7;
int amarelocar = 6;
int vermelhopp = 1;
int verdepp = 2;
int butt = 10;
void setup() {
//Configura os pinos dos LEDs como saída e do botão como entrada
pinMode(vermelhocar, OUTPUT);
pinMode(amarelocar, OUTPUT);
pinMode(verdecar, OUTPUT);
pinMode(vermelhopp, OUTPUT);
pinMode(verdepp, OUTPUT);
pinMode(butt, INPUT);
}
void loop() {
while (digitalRead(butt)) { //Enquanto o botão não for pressionado
digitalWrite(verdecar, HIGH); //Liga o LED verde dos carros
digitalWrite(vermelhopp, HIGH); //Liga o LED vermelho dos pedestres
}
//instruções que serão realizadas quando o botão for pressionado
delay(2500); //Intervalo de 2,5 segundos
digitalWrite(verdecar, LOW); //Desliga o LED verde dos carros
digitalWrite(amarelocar, HIGH); //Liga o LED amarelo dos carros
delay(2500); //Intervalo de 2,5 segundo
digitalWrite(amarelocar, LOW); //Desliga o LED amarelo dos carros
digitalWrite(vermelhocar, HIGH); //Liga o LED vermelho dos carros
delay(2500); //Intervalo de 2,5 segundo
digitalWrite(vermelhopp, LOW); //Desliga o LED vermelho dos pedestres
digitalWrite(verdepp, HIGH); //Liga o LED verde dos pedestres
delay(3000); //Intervalo de 4 segundos
//Pisca LED vermelho dos Pedestres
for (int i = 0; i <= 4; i++) { //fazer 4 vezes
digitalWrite(vermelhopp, !(digitalRead(vermelhopp))); //Inverte o estado do LED vermelho dos pedestres
delay(500); //Intervalo de 0,5 segundo
}
delay(500); //Intervalo de 0,5 segundo
digitalWrite(verdepp, LOW); //Desliga o LED verde dos pedestres
digitalWrite(vermelhocar, LOW); //Desliga o LED vermelho dos pedestres
}