Como Criar um Semáforo Inteligente com Arduino: Tutorial para Iniciantes
Projetos com Arduino são uma maneira excelente de aprender eletrônica e programação de forma prática e divertida. Neste tutorial, vamos construir um semáforo inteligente usando o Arduino. Este projeto é perfeito para iniciantes, pois combina conceitos básicos de controle de LEDs com a lógica de programação. Você aprenderá a montar o circuito, escrever o código e personalizar o funcionamento do semáforo.
PROJETOS COM ARDUINO
Anderson Ribeiro Cesarino
11/27/20243 min read


O que é um semáforo inteligente?
Um semáforo inteligente controla os sinais de tráfego de maneira automática, simulando situações reais como alternância entre luzes vermelha, amarela e verde. Em projetos mais avançados, sensores podem ser adicionados para detectar a presença de veículos e pedestres. Neste tutorial, criaremos a versão básica e funcional, ideal para quem está começando.
Lista de Materiais
Para montar o semáforo inteligente, você precisará dos seguintes componentes:
1 Placa Arduino Uno
3 LEDs (vermelho, amarelo e verde)
3 resistores de 220 ohms
1 Protoboard (placa de ensaio)
Fios de conexão (jumpers)
1 Cabo USB para programar o Arduino
Todos esses materiais podem ser encontrados em kits básicos de Arduino ou adquiridos separadamente em lojas de eletrônica.
Montagem do Circuito
Siga os passos abaixo para montar o semáforo:
Conecte os LEDs ao Protoboard:
Posicione os três LEDs (vermelho, amarelo e verde) na protoboard.
Certifique-se de que o terminal mais longo (anodo) de cada LED está apontando para a linha positiva.
Adicione os resistores:
Conecte um resistor de 220 ohms ao terminal positivo de cada LED. O outro lado do resistor deve ser ligado a um fio de conexão que será conectado ao Arduino.
Faça as conexões no Arduino:
LED vermelho: conecte ao pino digital 13 do Arduino.
LED amarelo: conecte ao pino digital 12 do Arduino.
LED verde: conecte ao pino digital 11 do Arduino.
Os terminais negativos (catodos) dos LEDs devem ser conectados ao GND do Arduino.
O circuito ficará assim:
Arduino Pino 13 --> Resistor --> LED Vermelho --> GND
Arduino Pino 12 --> Resistor --> LED Amarelo --> GND
Arduino Pino 11 --> Resistor --> LED Verde --> GND
Código do Semáforo Inteligente
Agora que o circuito está montado, é hora de programar o Arduino. Abra o software Arduino IDE, copie e cole o código abaixo, e envie-o para a placa:
// Definição dos pinos dos LEDs
const int ledVerde = 11;
const int ledAmarelo = 12;
const int ledVermelho = 13;
void setup() {
// Configura os pinos como saída
pinMode(ledVerde, OUTPUT);
pinMode(ledAmarelo, OUTPUT);
pinMode(ledVermelho, OUTPUT);
}
void loop() {
// Liga o LED verde
digitalWrite(ledVerde, HIGH);
delay(5000); // Mantém o LED verde aceso por 5 segundos
// Desliga o LED verde e liga o amarelo
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarelo, HIGH);
delay(2000); // Mantém o LED amarelo aceso por 2 segundos
// Desliga o LED amarelo e liga o vermelho
digitalWrite(ledAmarelo, LOW);
digitalWrite(ledVermelho, HIGH);
delay(5000); // Mantém o LED vermelho aceso por 5 segundos
// Desliga o LED vermelho
digitalWrite(ledVermelho, LOW);
}
Como Funciona o Código?
Setup:
No início do código, configuramos os pinos como saída usando pinMode().
Loop:
No loop principal, alternamos o estado dos LEDs (ligado ou desligado) com digitalWrite().
Usamos a função delay() para determinar quanto tempo cada LED permanecerá aceso.
Testando o Projeto
Após enviar o código para o Arduino, o semáforo começará a funcionar automaticamente.
O LED verde será ligado por 5 segundos, seguido pelo LED amarelo por 2 segundos, e, finalmente, o LED vermelho por 5 segundos. Este ciclo se repetirá continuamente.
Personalizações e Melhorias
Este projeto pode ser facilmente expandido. Aqui estão algumas ideias para torná-lo mais interessante:
Adicionar Sensores de Movimento:
Use sensores ultrassônicos para detectar veículos ou pedestres e alterar os tempos do semáforo dinamicamente.
Botão de Pedestre:
Inclua um botão para simular o acionamento de um pedestre solicitando para atravessar.
Simulação de Cruzamento:
Crie múltiplos semáforos sincronizados para simular um cruzamento completo.
Mudança de Temporização:
Adapte o tempo de cada LED conforme a necessidade, simulando diferentes condições de trânsito.
Conclusão
Criar um semáforo inteligente com Arduino é um projeto simples, mas repleto de aprendizado. Ele introduz conceitos fundamentais de eletrônica, lógica de programação e integração de hardware. Além de ser uma excelente introdução ao universo Arduino, o projeto pode ser a base para aplicações mais complexas, como sistemas reais de controle de tráfego.
Pronto para começar? Monte seu circuito, envie o código e observe a mágica acontecer! E lembre-se: a prática é a chave para dominar a eletrônica e a programação.
Se você gostou deste tutorial, compartilhe e continue acompanhando o Mecatreca para mais projetos incríveis!