← Sair
SEMÁFORO
RoboFeed · aula plugada

SEMÁFORO

SENSORES

🎓 5º ano · 6º ano · 7º ano 🧭 EF67CO02🧭 EF67CO04🧭 EF35CO05
Capa da aula
🎯 Nossa missão hoje

O que vamos conseguir fazer

1

Identificar os componentes de um semáforo e suas respectivas cores e significados.

2

Compreender a função dos sensores na automação de sistemas, como o semáforo.

3

Aplicar lógica condicional para programar a sequência de funcionamento do semáforo.

4

Montar um circuito simples utilizando sensores e atuadores para simular um semáforo.

5

Criar um programa em blocos que controle a operação de um semáforo automatizado.

🔌 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 vermelhoD9 LED amareloD10 LED verdeD11

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

🔀 O plano do robô

Como ele decide o que fazer

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

O código da aula

// Semáforo Automatizado com Arduino
// 5º ao 7º ano - Robótica Educacional

const int ledVermelho = 9;  // Pino do LED vermelho
const int ledAmarelo = 10;  // Pino do LED amarelo
const int ledVerde = 11;    // Pino do LED verde

void setup() {
  pinMode(ledVermelho, OUTPUT);  // Define o pino do LED vermelho como saída
  pinMode(ledAmarelo, OUTPUT);   // Define o pino do LED amarelo como saída
  pinMode(ledVerde, OUTPUT);     // Define o pino do LED verde como saída
}

void loop() {
  // Ação do semáforo: Verde aceso por 6 segundos
  digitalWrite(ledVerde, HIGH);  // Liga o LED verde
  delay(6000);                   // Espera 6 segundos
  digitalWrite(ledVerde, LOW);   // Desliga o LED verde

  // Ação do semáforo: Amarelo aceso por 2 segundos
  digitalWrite(ledAmarelo, HIGH); // Liga o LED amarelo
  delay(2000);                   // Espera 2 segundos
  digitalWrite(ledAmarelo, LOW);  // Desliga o LED amarelo

  // Ação do semáforo: Vermelho aceso por 6 segundos
  digitalWrite(ledVermelho, HIGH); // Liga o LED vermelho
  delay(6000);                    // Espera 6 segundos
  digitalWrite(ledVermelho, LOW);  // Desliga o LED vermelho
}

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.