/*
Autor: Paulo Vitor Gomes Rosendo
GitHub: https://github.com/pvRosendo
Explicação: Sistema simples simulando semáforo para ensinamento de arduino utilizando Leds.
*/
int estado_botao = 0;
void setup() {
pinMode(0, INPUT);
pinMode(1, OUTPUT); //verde
pinMode(2, OUTPUT); // amarelo
pinMode(3, OUTPUT); // vermelho
}
void loop() {
// Acende VERDE e apaga VERMELHO
digitalWrite(3, LOW);
digitalWrite(1, HIGH);
// Guarda estado do botão
estado_botao = digitalRead(0);
// Verifica o estado do botão
if (estado_botao == HIGH) {
// espera 15 segundos
delay(15000);
// Apaga o VERDE e acende AMARELO
digitalWrite(1, LOW);
digitalWrite(2, HIGH);
// espera 5 segundos
delay(5000);
// Apaga o AMARELO e acende o VERMELHO
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
}
}