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. 1 Placa Arduino Uno

  2. 3 LEDs (vermelho, amarelo e verde)

  3. 3 resistores de 220 ohms

  4. 1 Protoboard (placa de ensaio)

  5. Fios de conexão (jumpers)

  6. 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:

  1. 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.

  2. 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.

  3. 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?

  1. Setup:

    • No início do código, configuramos os pinos como saída usando pinMode().

  2. 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

  1. Após enviar o código para o Arduino, o semáforo começará a funcionar automaticamente.

  2. 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:

  1. Adicionar Sensores de Movimento:

    • Use sensores ultrassônicos para detectar veículos ou pedestres e alterar os tempos do semáforo dinamicamente.

  2. Botão de Pedestre:

    • Inclua um botão para simular o acionamento de um pedestre solicitando para atravessar.

  3. Simulação de Cruzamento:

    • Crie múltiplos semáforos sincronizados para simular um cruzamento completo.

  4. 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!