Construa um Simulador Realista de Semáforo com Arduino UNO
Componentes e Materiais
| Arduino UNO (qualquer variante — uso Geekcreit Uno) | ×1 |
| Protoboard (genérica) | ×1 |
| Jumpers Macho-Macho | ×1 |
| LEDs Vermelho, Amarelo e Verde | ×3 |
| Cabo USB 2.0 Dados Arduino | ×1 |
| Resistor 100Ω (Marrom, Preto, Marrom) | ×1 |
Aplicativos
- Arduino IDE
Sobre o Projeto
Este projeto simples usa um Arduino e LEDs para replicar um semáforo real. Usa código como temporizador interno e roda continuamente até cortar a alimentação do Arduino.
Materiais





Montagem Passo a Passo
Passo 1: Alimentar a Protoboard

Conecte um jumper no pino GND do Arduino. Leve a outra ponta à protoboard, na coluna mais à direita, no topo. Esta é a coluna de terra (TODA à direita). Veja a foto/esquemático se tiver dúvida.
Passo 2: Adicionar os LEDs

Pegue LEDs e resistor. Coloque uma perna do resistor na coluna da direita (mesma do jumper GND). Estenda a outra perna para a área principal da protoboard. Conecte o resistor a qualquer fileira. Os LEDs vão na mesma fileira. Uma perna do LED de um lado da protoboard, a outra do outro lado. A perna curta do LED (cátodo) vai no lado do resistor (direito). Estenda a perna longa (ânodo) para o lado esquerdo da protoboard. (Se inverter os LEDs, o projeto não funciona.)
Passo 3: Completar o Circuito

Pegue outro jumper, coloque na mesma fileira do LED. Conexões:
- LED Verde: Porta 2 (Digital PWM)
- LED Amarelo: Porta 3 (Digital PWM)
- LED Vermelho: Porta 4 (Digital PWM)
Se não entender, consulte o esquemático ou as fotos. Agora faça upload do código e pronto!
Código
Código do Semáforo Arduino
// Variáveis
int VERDE = 2;
int AMARELO = 3;
int VERMELHO = 4;
int TEMPO_VERDE = 5000;
int TEMPO_AMARELO = 2000;
int TEMPO_VERMELHO = 5000;
// Funções básicas
void setup() {
pinMode(VERDE, OUTPUT);
pinMode(AMARELO, OUTPUT);
pinMode(VERMELHO, OUTPUT);
}
void loop() {
luz_verde();
delay(TEMPO_VERDE);
luz_amarela();
delay(TEMPO_AMARELO);
luz_vermelha();
delay(TEMPO_VERMELHO);
}
void luz_verde() {
digitalWrite(VERDE, HIGH);
digitalWrite(AMARELO, LOW);
digitalWrite(VERMELHO, LOW);
}
void luz_amarela() {
digitalWrite(VERDE, LOW);
digitalWrite(AMARELO, HIGH);
digitalWrite(VERMELHO, LOW);
}
void luz_vermelha() {
digitalWrite(VERDE, LOW);
digitalWrite(AMARELO, LOW);
digitalWrite(VERMELHO, HIGH);
}
Esquemático
Processo de manufatura
- Semáforos: Engenharia, História e Inovações Futuras
- Semáforo Inteligente: Iluminação Pública Adaptativa com IoT
- Lâmpada de Mesa RGB Controlada por Gestos – Iluminação Interativa e Sem Toque
- Relógio em Tempo Real com Arduino para Horários de Oração Islâmica
- Servidor Web Arduino Uno WiFi: Controle LED via Navegador
- SunGlass-BOT: Óculos Inteligentes que Ajustam Automaticamente à Luz
- Construa uma Calculadora Básica com Arduino UNO – Projeto Fácil
- Controlador Inteligente de Interruptor de Luz Sem Fio: Manipulador Remoto Baseado em Arduino
- Display Portátil de Persistência da Visão com Arduino UNO e ATtiny85
- Chave LED por Toque Capacitivo com Arduino UNO – Projeto DIY Fácil