Voltar

Construa um Simulador de Semáforo com Arduino no Velxio

Introdução

Já quis construir um semáforo, mas não tinha os componentes à mão? Com o Velxio, você pode simular um semáforo completo baseado em Arduino diretamente no seu navegador. Este projeto usa três LEDs (vermelho, amarelo e verde) conectados a um Arduino Uno para imitar a sequência clássica de um semáforo: vermelho → amarelo → verde → amarelo → vermelho. É um projeto perfeito para iniciantes aprenderem sobre saídas digitais, temporização e lógica sequencial.

Montagem do Circuito

Vamos dar uma olhada no circuito. O diagrama abaixo mostra a fiação completa:

Diagrama do circuito do semáforo na tela de simulação do Velxio

Componentes

Detalhes da Fiação

Cada LED tem dois terminais: ânodo (perna mais longa, marcada como pino “A”) e cátodo (perna mais curta, marcada como pino “C”). A fiação é simples:

Todos os três LEDs compartilham a mesma conexão GND no Arduino. Esta é uma configuração de terra comum.

Explicação do Código

Agora vamos examinar o código que faz as luzes mudarem. Abra o editor de código no Velxio:

Código-fonte do semáforo no editor Monaco do Velxio

// Traffic Light Simulator
// Red -> Yellow -> Green -> Yellow -> Red

const int RED_PIN = 13;
const int YELLOW_PIN = 12;
const int GREEN_PIN = 11;

void setup() {
  pinMode(RED_PIN, OUTPUT);
  pinMode(YELLOW_PIN, OUTPUT);
  pinMode(GREEN_PIN, OUTPUT);
}

void loop() {
  // Red light
  digitalWrite(RED_PIN, HIGH);
  delay(3000);
  digitalWrite(RED_PIN, LOW);

  // Yellow light
  digitalWrite(YELLOW_PIN, HIGH);
  delay(1000);
  digitalWrite(YELLOW_PIN, LOW);

  // Green light
  digitalWrite(GREEN_PIN, HIGH);
  delay(3000);
  digitalWrite(GREEN_PIN, LOW);

  // Yellow light again
  digitalWrite(YELLOW_PIN, HIGH);
  delay(1000);
  digitalWrite(YELLOW_PIN, LOW);
}

Como Funciona

  1. Definição dos Pinos: Definimos constantes para os três pinos: RED_PIN = 13, YELLOW_PIN = 12, GREEN_PIN = 11. Eles correspondem à fiação.
  2. Setup: Em setup(), configuramos todos os três pinos como OUTPUT usando pinMode(). Isso instrui o Arduino a enviar tensão através desses pinos.
  3. Loop: A função loop() é executada indefinidamente. Ela segue esta sequência:
    • Acende o LED vermelho (HIGH), espera 3 segundos, apaga (LOW).
    • Acende o LED amarelo, espera 1 segundo, apaga.
    • Acende o LED verde, espera 3 segundos, apaga.
    • Acende o LED amarelo novamente, espera 1 segundo, apaga.
    • Então o loop se repete a partir da luz vermelha.

Isso cria o padrão familiar de um semáforo.

Conceitos-Chave para Estudantes

Problemas Comuns e Dicas de Depuração

Extensões Sugeridas

Depois que o semáforo básico estiver funcionando, tente estas melhorias:

Experimente Você Mesmo

Pronto para construir seu próprio semáforo? Abra o exemplo no Velxio e comece a experimentar:

Abrir Exemplo de Semáforo no Velxio

Você pode editar o código, alterar a temporização ou adicionar mais LEDs. O simulador é executado inteiramente no seu navegador — sem downloads, sem hardware. Use a barra de ferramentas para compilar e executar seu código:

Barra de ferramentas do editor Velxio com controles de compilar e executar

Barra de ferramentas da tela do Velxio acima da viewport de simulação

Se precisar adicionar novos componentes, abra o seletor de componentes:

Modal do seletor de componentes do Velxio navegando por peças por categoria

E se quiser usar bibliotecas, o Gerenciador de Bibliotecas está a apenas um clique de distância:

Modal do Gerenciador de Bibliotecas do Velxio listando bibliotecas Arduino instaladas

Boas simulações!


Compartilhar em:
David Montero

Escrito por

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Artigos relacionados


Artigo anterior
LED Controlado por Botão: Seu Primeiro Projeto de Entrada com Arduino
Próximo artigo
Piscar um LED com Arduino: Sua Primeira Simulação no Velxio