// ATENÇÃO AO POSICIONAMENTO DOS LEDS!
#define ledVermelho 13
#define ledAmarelo 12
#define ledVerde 11
#define btPedestre 7
#define ledPedestreVermelho 5
#define ledPedestreVerde 4
int valor;
void setup()
{
Serial.begin(9600);
pinMode(ledVermelho, OUTPUT);
pinMode(ledAmarelo, OUTPUT);
pinMode(ledVerde, OUTPUT);
pinMode(ledPedestreVermelho, OUTPUT);
pinMode(ledPedestreVerde, OUTPUT);
pinMode(btPedestre, INPUT);
}
void loop(){
valor = digitalRead(btPedestre);
if (valor = HIGH){
Serial.println(valor);
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarelo, HIGH);
digitalWrite(ledVermelho, LOW);
digitalWrite(ledPedestreVermelho, HIGH);
digitalWrite(ledPedestreVerde, LOW);
delay(1000);
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarelo, LOW);
digitalWrite(ledVermelho, HIGH);
digitalWrite((ledPedestreVermelho), LOW);
digitalWrite(ledPedestreVerde, HIGH);
delay(2500);
for (int i = 0; i < 6; i++){
digitalWrite((ledPedestreVermelho), LOW);
delay(500);
digitalWrite((ledPedestreVermelho), HIGH);
delay(500);
}
digitalWrite(ledPedestreVerde, LOW);
delay(1000);
valor = LOW;
} else{
Serial.println(valor);
digitalWrite(ledVerde, HIGH);
digitalWrite(ledAmarelo, LOW);
digitalWrite(ledVermelho, LOW);
digitalWrite(ledPedestreVermelho, HIGH);
digitalWrite(ledPedestreVerde, LOW);
delay(3500);
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarelo, HIGH);
digitalWrite(ledVermelho, LOW);
digitalWrite(ledPedestreVermelho, HIGH);
digitalWrite(ledPedestreVerde, LOW);
delay(2000);
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarelo, LOW);
digitalWrite(ledVermelho, HIGH);
digitalWrite((ledPedestreVermelho), LOW);
digitalWrite(ledPedestreVerde, HIGH);
delay(2500);
for (int i = 0; i < 6; i++){
digitalWrite((ledPedestreVermelho), LOW);
delay(500);
digitalWrite((ledPedestreVermelho), HIGH);
delay(500);
}
delay(1000);
}
}