/*
Autor: Paulo Vitor Gomes Rosendo
GitHub: https://github.com/pvRosendo
Explicação: Sistema simples simulando semáforo para ensinamento de ESP32 utilizando Leds.
*/
#define ledAmarelo 15
#define ledVerde 2
#define ledVermelho 4
int botao = 5;
int estadoBotao = 0;
void setup(){
Serial.begin(9600);
pinMode(ledVermelho, OUTPUT);
pinMode(ledAmarelo, OUTPUT);
pinMode(ledVerde, OUTPUT);
pinMode(botao, INPUT);
}
void loop(){
Serial.println("acende verde");
Serial.println("apaga vermelho");
digitalWrite(2, HIGH);
digitalWrite(4, LOW);
estadoBotao = digitalRead(5);
if (estadoBotao == HIGH){
delay(3000);
Serial.println("acende amarelo");
Serial.println("apaga verde");
Serial.println("-------------------------");
digitalWrite(15, HIGH);
digitalWrite(2, LOW);
delay(5000);
Serial.println("acende vermelho");
Serial.println("apaga amarelo");
Serial.println("-------------------------");
digitalWrite(4, HIGH);
digitalWrite(15, LOW);
delay(3000);
}
}