//Semaforo simples Exemplo 1
// Definição dos pinos conectados aos LEDs
#define VERMELHO_PIN D2
#define AMARELO_PIN D3
#define VERDE_PIN D4
// Tempos em milissegundos
#define TEMPO_VERMELHO 10000
#define TEMPO_AMARELO 3000
#define TEMPO_VERDE 20000
void setup() {
// Configuração dos pinos como saída
pinMode(VERMELHO_PIN, OUTPUT);
pinMode(AMARELO_PIN, OUTPUT);
pinMode(VERDE_PIN, OUTPUT);
}
void loop() {
// Liga o LED vermelho
digitalWrite(VERMELHO_PIN, HIGH);
digitalWrite(AMARELO_PIN, LOW);
digitalWrite(VERDE_PIN, LOW);
delay(TEMPO_VERMELHO);
// Liga o LED amarelo
digitalWrite(VERMELHO_PIN, LOW);
digitalWrite(AMARELO_PIN, HIGH);
digitalWrite(VERDE_PIN, LOW);
delay(TEMPO_AMARELO);
// Liga o LED verde
digitalWrite(VERMELHO_PIN, LOW);
digitalWrite(AMARELO_PIN, LOW);
digitalWrite(VERDE_PIN, HIGH);
delay(TEMPO_VERDE);
}
Loading
st-nucleo-l031k6
st-nucleo-l031k6