#define CARRO_VERMELHO 2
#define CARRO_AMARELO 3
#define CARRO_VERDE 4
#define PEDESTRE_VERMELHO 5
#define PEDESTRE_VERDE 6
#define BOT 7
#define TEMPO_CARRO_VERDE 10000
#define TEMPO_CARRO_AMARELO 3000
#define TEMPO_PEDESTRE_VERMELHO 10000
void setup() {
pinMode(CARRO_VERMELHO, OUTPUT);
pinMode(CARRO_AMARELO, OUTPUT);
pinMode(CARRO_VERDE, OUTPUT);
pinMode(PEDESTRE_VERMELHO, OUTPUT);
pinMode(PEDESTRE_VERDE, OUTPUT);
pinMode(BOT, INPUT);
digitalWrite(CARRO_VERDE, HIGH);
digitalWrite(PEDESTRE_VERMELHO, HIGH);
}
void loop() {
if (digitalRead(BOT) == HIGH) {
digitalWrite(CARRO_VERDE, LOW);
digitalWrite(CARRO_AMARELO, HIGH);
digitalWrite(PEDESTRE_VERMELHO, LOW);
digitalWrite(PEDESTRE_VERDE, HIGH);
Serial.println("Semaforo1 Led Amarelo Ligado");
Serial.println("Semaforo2 Led Vermelho Ligado");
delay(TEMPO_CARRO_AMARELO);
digitalWrite(CARRO_AMARELO, LOW);
digitalWrite(CARRO_VERMELHO, HIGH);
Serial.println("Semaforo1 Led Amarelo desligado");
Serial.println("Semaforo2 Led Verde desligado");
delay(TEMPO_PEDESTRE_VERMELHO);
}
digitalWrite(CARRO_VERMELHO, LOW);
digitalWrite(CARRO_AMARELO, LOW);
digitalWrite(PEDESTRE_VERMELHO, HIGH);
digitalWrite(PEDESTRE_VERDE, LOW);
Serial.println("Semaforo1 Led Vermelho desligado");
Serial.println("Semaforo2 Led Verde Ligado");
delay(TEMPO_CARRO_VERDE);
}