← Sair
Construindo um Semáforo de Trânsito com LEDs e Arduino
RoboFeed · aula plugada

Construindo um Semáforo de Trânsito com LEDs e Arduino

O Semáforo Inteligente — Programando Cores com Arduino

50 minutos 🎓 4º ano · 5º ano · 6º ano · 7º ano · 8º ano 🧭 EF05CO04
Capa da aula
🎯 Nossa missão hoje

O que vamos conseguir fazer

1

Compreender como um semáforo controla o trânsito por meio de sequências programadas.

2

Identificar os componentes básicos de um circuito eletrônico (LEDs, resistores, jumpers, protoboard).

3

Programar um Arduino para acender LEDs vermelho, amarelo e verde respeitando tempos definidos.

4

Simular o circuito no Tinkercad antes da montagem física.

5

Reconhecer a importância dos semáforos para a segurança no trânsito e a cidadania.

🧰 O que temos na bancada

Peças e materiais

Placa Arduino (Uno / Nano / Mega) Placa Arduino (Uno / Nano / Mega)
Cabo USB Cabo USB
Protoboard Protoboard
LEDs (cores variadas) LEDs (cores variadas)
Resistores Resistores
Jumpers (M/M e M/F) Jumpers (M/M e M/F)
Computador / Laptop Computador / Laptop
🔌 Como as peças se ligam

O mapa do nosso robô

⬇ baixar SVG
🔧 Montagem do robôPlaca: Arduino Uno · 3 componentes · 3 ligações detectadas do códigoLEGENDAAnalógico (leitura)PWM (velocidade)DigitalSaída de motor5VGND ON L TX RX   DIGITAL (PWM ~) AREF GND 13 12 ~11 ~10 ~9 8 7 ~6 ~5 4 ~3 2 TX→1 RX←0   POWER ANALOG IN IOREF RESET 3.3V 5V GND GND Vin A0 A1 A2 A3 A4 A5 ARDUINO UNO ++151015202530afbgchdiej Protoboard 400 pontosLED VermelhoLED AmareloLED Verde
🧰 Montagem do robôArduino Nanoplaca controladora LED VermelhoD11 LED AmareloD10 LED VerdeD9

cada fio colorido é uma ligação de verdade — o diagrama completo está na página da aula

Momento 1 de 5

Introdução

Placa Arduino (Uno / Nano / Mega)

Inicie a aula projetando uma foto de um cruzamento de trânsito com semáforo. Pergunte:

"Quem controla o semáforo? Como ele sabe a hora certa de mudar de cor?"

Conduza os alunos à conclusão de que o semáforo segue uma SEQUÊNCIA programada (algoritmo) — exatamente como vamos programar nosso Arduino.

Momento 1 de 5

Introdução

Placa Arduino (Uno / Nano / Mega)

Mostre o circuito montado e explique a função de cada componente (LED, resistor, protoboard, Arduino).

Momento 2 de 5

Montagem / Hardware

Protoboard

Em duplas, na protoboard:

1. Conecte o LED VERMELHO ao pino digital 11 com resistor de 220Ω.

2. Conecte o LED AMARELO ao pino digital 10 com resistor de 220Ω.

Momento 2 de 5

Montagem / Hardware

Protoboard

3. Conecte o LED VERDE ao pino digital 9 com resistor de 220Ω.

4. Ligue todos os GND ao trilho negativo da protoboard, que vai ao GND do Arduino.

5. Conecte o Arduino ao computador via cabo USB.

Momento 2 de 5

Montagem / Hardware

Protoboard

Antes de montar fisicamente, simule o circuito no Tinkercad para validar as ligações.

Momento 3 de 5

Programação

Placa Arduino (Uno / Nano / Mega)

Abra a Arduino IDE. Explique cada parte do código:

• const int — guarda o número do pino (memória que não muda).

• setup() — roda 1 vez ao ligar; serve para configurar pinos como SAÍDA.

Momento 3 de 5

Programação

Placa Arduino (Uno / Nano / Mega)

• loop() — roda PARA SEMPRE, repetindo a sequência do semáforo.

• digitalWrite(pino, HIGH) — manda 5V → o LED acende.

• delay(ms) — pausa em milissegundos (6000 = 6 segundos).

Momento 3 de 5

Programação

Placa Arduino (Uno / Nano / Mega)

Mostre o código completo no datashow (bloco "Código da Aula" abaixo).

Momento 4 de 5

Teste e ajustes

Placa Arduino (Uno / Nano / Mega)

Faça upload (botão →) para o Arduino. Observe a sequência:

VERMELHO (6s) → VERDE (6s) → AMARELO (2s) → repete.

Desafie cada dupla a alterar APENAS os valores de delay() para simular:

Momento 4 de 5

Teste e ajustes

Placa Arduino (Uno / Nano / Mega)

• Semáforo de rodovia (verde mais longo, vermelho curto).

• Semáforo de escola (amarelo piscando lentamente).

Se não acender, peça pra checar: polaridade do LED (perna longa = +), resistor presente, fio no GND certo.

Momento 5 de 5

Encerramento

Cada dupla apresenta seu semáforo modificado em 1 minuto.

Pergunte:

• "Por que o amarelo dura menos que o verde e o vermelho?"

Momento 5 de 5

Encerramento

• "O que aconteceria se trocássemos a ordem das cores?"

• "Onde mais existem 'algoritmos' no nosso dia a dia?"

Encerre lembrando que programar é dar instruções claras e em ordem — exatamente o que fizemos hoje.

🔀 O plano do robô

Como ele decide o que fazer

flowchart TD A(["Início"]) --> B["Acender LED vermelho"] B --> C["Esperar 2 segundos"] C --> D["Apagar LED vermelho"] D --> E["Acender LED verde"] E --> F["Esperar 2 segundos"] F --> G["Apagar LED verde"] G --> H["Acender LED amarelo"] H --> I["Esperar 2 segundos"] I --> J["Apagar LED amarelo"] J --> A
💻 O cérebro do robô

O código da aula

// === SEMÁFORO INTELIGENTE — Arduino ===
// Prof. Arthur de Oliveira Silva
// E.M. Paulo Renato Souza — 4º/5º ano

const int LED_VERMELHO = 11;
const int LED_AMARELO  = 10;
const int LED_VERDE    = 9;

void setup() {
  pinMode(LED_VERMELHO, OUTPUT);
  pinMode(LED_AMARELO,  OUTPUT);
  pinMode(LED_VERDE,    OUTPUT);
}

void loop() {
  // 🛑 VERMELHO — pare!
  digitalWrite(LED_VERMELHO, HIGH);
  delay(2000);
  digitalWrite(LED_VERMELHO, LOW);

  // ✅ VERDE — pode seguir
  digitalWrite(LED_VERDE, HIGH);
  delay(2000);
  digitalWrite(LED_VERDE, LOW);

  // ⚠️ AMARELO — atenção
  digitalWrite(LED_AMARELO, HIGH);
  delay(2000);
  digitalWrite(LED_AMARELO, LOW);
}

role dentro da caixa · o código completo está na página da aula

🥊

Bora construir!

dúvidas? a página completa da aula tem tudo: montagem, código e materiais.