// Projeto Guiado: Semaforo Simples com LEDs e Botoes
// Aula 3
const int pinoVermelho = 8;
const int pinoAmarelo = 9;
const int pinoVerde = 10;
const int botaoBranco = 4;
const int botaoCinza = 2;
void setup() {
pinMode(pinoVermelho, OUTPUT);
pinMode(pinoAmarelo, OUTPUT);
pinMode(pinoVerde, OUTPUT);
pinMode(botaoBranco, INPUT_PULLUP);
pinMode(botaoCinza, INPUT_PULLUP);
// Apaga todos os LEDs no inicio
digitalWrite(pinoVermelho, LOW);
digitalWrite(pinoAmarelo, LOW);
digitalWrite(pinoVerde, LOW);
}
void loop() {
// Fase 1: Verde por 3 segundos
digitalWrite(pinoVerde, HIGH);
delay(3000);
digitalWrite(pinoVerde, LOW);
// Fase 2: Amarelo por 1 segundo
digitalWrite(pinoAmarelo, HIGH);
delay(1000);
digitalWrite(pinoAmarelo, LOW);
// Fase 3: Vermelho por 3 segundos
digitalWrite(pinoVermelho, HIGH);
delay(3000);
digitalWrite(pinoVermelho, LOW);
}