int semred = 4; //vermelho - carro
int semgre = 5;//verde - carro
int semyel = 6;//amarelo - carro
int pgre = 7;//verde - pessoa
int pred = 8;//vermelho - pessoa
int bot = 3;//botao
void setup() {
pinMode(semred, OUTPUT);
pinMode(semgre, OUTPUT);
pinMode(semyel, OUTPUT);
pinMode(pgre, OUTPUT);
pinMode(pred, OUTPUT);
pinMode(bot, INPUT);
}
void loop() {
digitalWrite(semred, LOW);
digitalWrite(semgre, HIGH);
digitalWrite(semyel, LOW);
digitalWrite(pgre, LOW);
digitalWrite(pred, HIGH);
delay(5000);
digitalWrite(semred, LOW);
digitalWrite(semgre, LOW);
digitalWrite(semyel, HIGH);
digitalWrite(pgre, LOW);
digitalWrite(pred, HIGH);
delay(500);
digitalWrite(semred, HIGH);
digitalWrite(semgre, LOW);
digitalWrite(semyel, LOW);
digitalWrite(pgre, HIGH);
digitalWrite(pred, LOW);
delay(5000);
boolean entrada = digitalRead(bot);
if(entrada==1){
digitalWrite(semgre, LOW);
digitalWrite(semyel, HIGH);
delay(500);
digitalWrite(semyel, LOW);
digitalWrite(semred, HIGH);
delay(500);
digitalWrite(pgre, HIGH);
digitalWrite(pred, LOW);
delay(1000);
digitalWrite(pgre, LOW);
digitalWrite(pred, HIGH);
delay(500);
digitalWrite(pred, LOW);
delay(500);
digitalWrite(pred, HIGH);
delay(500);
}
}