Criar um semáforo com Arduino é um projeto fascinante que combina eletrônica e programação. Este tutorial irá guiá-lo passo a passo na construção de um semáforo funcional usando uma placa Arduino. É uma excelente maneira de aprender mais sobre o Arduino e entender os princípios básicos de automação e controle de tráfego.
Materiais Necessários
Antes de começar, você precisará dos seguintes materiais:
- Placa Arduino Uno
- Protoboard
- LEDs (Vermelho, Amarelo e Verde)
- Resistores (220 ohms)
- Fios jumpers
- Fonte de alimentação USB
1. Configurando o Circuito
Passo 1: Montagem no Protoboard
Comece montando os LEDs no protoboard. Conecte os cátodos (pernas mais curtas) dos LEDs aos resistores e os anodos (pernas mais longas) às portas digitais do Arduino.
- LED Vermelho: Porta 13
- LED Amarelo: Porta 12
- LED Verde: Porta 11
Passo 2: Conectando os Resistores
Conecte os resistores de 220 ohms aos cátodos dos LEDs e ao GND do Arduino. Os resistores são essenciais para limitar a corrente e proteger os LEDs de danos.
2. Programando o Arduino
Agora que o circuito está montado, é hora de programar a placa Arduino. Abra o Arduino IDE no seu computador e digite o seguinte código:
cppCopiar códigoint ledVermelho = 13;
int ledAmarelo = 12;
int ledVerde = 11;
void setup() {
pinMode(ledVermelho, OUTPUT);
pinMode(ledAmarelo, OUTPUT);
pinMode(ledVerde, OUTPUT);
}
void loop() {
digitalWrite(ledVerde, HIGH);
delay(5000); // Verde aceso por 5 segundos
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarelo, HIGH);
delay(2000); // Amarelo aceso por 2 segundos
digitalWrite(ledAmarelo, LOW);
digitalWrite(ledVermelho, HIGH);
delay(5000); // Vermelho aceso por 5 segundos
digitalWrite(ledVermelho, LOW);
}
Este código cria um ciclo básico de semáforo: verde por 5 segundos, amarelo por 2 segundos e vermelho por 5 segundos.
3. Carregando o Código
Passo 1: Conectar a Placa Arduino
Conecte a placa Arduino ao seu computador usando o cabo USB. No Arduino IDE, selecione a porta correta e a placa Arduino Uno.
Passo 2: Carregar o Código
Clique no botão de upload no Arduino IDE para carregar o código na placa Arduino. Após a conclusão do upload, o semáforo deve começar a funcionar conforme programado.
4. Testando o Semáforo
Verifique se os LEDs acendem nas sequências corretas e ajustem o tempo conforme necessário. Se algo não estiver funcionando, revise as conexões e o código para garantir que tudo esteja configurado corretamente.
5. Aplicações e Melhorias
Melhorias Possíveis
- Adicionar um botão para pedestres: Inclua um botão que, quando pressionado, altera a sequência do semáforo para permitir a travessia de pedestres.
- Usar sensores: Utilize sensores para detectar a presença de veículos e ajustar a sequência do semáforo dinamicamente.
- Implementar um contador regressivo: Adicione um display de 7 segmentos para mostrar o tempo restante em cada fase. Para saber mais sobre essa funcionalidade, leia nosso artigo sobre semáforo contador regressivo.
Aplicações Educacionais
Este projeto é ideal para aulas de eletrônica e programação, proporcionando uma experiência prática e interativa para os alunos.
6. Considerações Finais
Criar um semáforo com Arduino é uma excelente maneira de aprender sobre eletrônica e programação. Este projeto pode ser expandido e melhorado de várias maneiras, tornando-se uma ferramenta educacional valiosa e um ponto de partida para projetos mais complexos.