Produção publicada

Semáforo para carros e pedestres com sinal sonoro

  • 2º trimestre
  • Robótica
  • 2ª Série A
  • Protótipo com foto do artefato

Atividade: Semáforo inclusivo

Ver todas as produções de 2ª Série A

Resumo acessível em HTML

Protótipo didático com Arduino Uno, Módulo Semáforo de 5 LEDs P21, botão de pedestre e buzzer. Os sinais luminosos coordenam carros e pedestres; ao pressionar o botão, a sequência prepara a parada dos veículos e libera a travessia com pulsos sonoros.

O som oferece uma informação que não depende somente das cores e auxilia pessoas com deficiência visual. Trata-se de uma maquete educacional, não de equipamento certificado para uso em vias públicas.

Fotografia integral do artefato

Descrição textual do circuito

Visão geral

O projeto foi organizado a partir da atividade de semáforo para carros e pedestres do Robótica Paraná. Uma placa Arduino Uno controla o Módulo Semáforo de 5 LEDs P21, da GBK Robotics. A placa azul do módulo reúne dois LEDs vermelhos, um amarelo e dois verdes: três representam o sinal dos veículos e dois representam o sinal dos pedestres. Os cinco resistores de limitação já aparecem montados no próprio módulo.

Componentes

  • 1 placa Arduino Uno compatível.
  • 1 Módulo Semáforo de 5 LEDs P21 — GBK Robotics.
  • 1 protoboard.
  • 1 botão de pressão momentâneo azul.
  • 1 buzzer piezoelétrico passivo.
  • Jumpers e cabo USB.

Ligações

  • Terra comum do módulo P21: GND do Arduino.
  • Sinal vermelho dos veículos: pino digital 9.
  • Sinal amarelo dos veículos: pino digital 10.
  • Sinal verde dos veículos: pino digital 11.
  • Sinal vermelho dos pedestres: pino digital 12.
  • Sinal verde dos pedestres: pino digital 13.
  • Buzzer piezoelétrico: terminal positivo no pino digital 6 e terminal negativo no GND.
  • Botão: um terminal no pino digital 2 e o outro no GND; o programa usa INPUT_PULLUP, dispensando resistor externo para essa entrada.

Antes de energizar, confirme no módulo real a identificação de cada pino. Se a ordem indicada na placa for diferente, ajuste somente as constantes do início do código.

Funcionamento

No estado normal, o sinal verde dos veículos e o vermelho dos pedestres ficam acesos. Quando o botão é pressionado, o Arduino aguarda um breve intervalo, acende o amarelo, fecha o sinal dos veículos e libera o verde dos pedestres. Durante a travessia, o buzzer emite pulsos; no final, o vermelho dos pedestres pisca com avisos mais rápidos antes de o fluxo dos carros ser liberado novamente.

Acessibilidade para pessoas com deficiência visual

O botão oferece uma ação tátil para solicitar a travessia e evita depender de um tempo fixo. O sinal sonoro acrescenta uma segunda maneira de perceber o período de passagem, além das luzes. Essa redundância ajuda quem não enxerga as cores ou tem baixa visão. Em uma instalação urbana real, o recurso deve seguir as normas aplicáveis, utilizar sinal sonoro padronizado, volume adequado ao ambiente, manutenção e, quando previsto, informação tátil ou vibrotátil.

Código Arduino

/* Semáforo para carros e pedestres com sinal sonoro.
   Projeto educacional — 2ª Série A. */

const byte CARRO_VERMELHO = 9;
const byte CARRO_AMARELO = 10;
const byte CARRO_VERDE = 11;
const byte PEDESTRE_VERMELHO = 12;
const byte PEDESTRE_VERDE = 13;
const byte BUZZER = 6;
const byte BOTAO = 2;

void apagarLuzes() {
  digitalWrite(CARRO_VERMELHO, LOW);
  digitalWrite(CARRO_AMARELO, LOW);
  digitalWrite(CARRO_VERDE, LOW);
  digitalWrite(PEDESTRE_VERMELHO, LOW);
  digitalWrite(PEDESTRE_VERDE, LOW);
}

void estadoNormal() {
  apagarLuzes();
  digitalWrite(CARRO_VERDE, HIGH);
  digitalWrite(PEDESTRE_VERMELHO, HIGH);
}

void bipTravessia(int frequencia, int duracao, int intervalo) {
  tone(BUZZER, frequencia, duracao);
  delay(intervalo);
  noTone(BUZZER);
}

void cicloDeTravessia() {
  delay(800); // pequena espera depois do pedido

  digitalWrite(CARRO_VERDE, LOW);
  digitalWrite(CARRO_AMARELO, HIGH);
  delay(2000);

  digitalWrite(CARRO_AMARELO, LOW);
  digitalWrite(CARRO_VERMELHO, HIGH);
  delay(600); // intervalo de segurança

  digitalWrite(PEDESTRE_VERMELHO, LOW);
  digitalWrite(PEDESTRE_VERDE, HIGH);

  // Pulsos regulares durante a travessia.
  for (byte pulso = 0; pulso < 10; pulso++) {
    bipTravessia(1200, 140, 500);
  }

  digitalWrite(PEDESTRE_VERDE, LOW);

  // Aviso final mais rápido: o tempo está terminando.
  for (byte aviso = 0; aviso < 4; aviso++) {
    digitalWrite(PEDESTRE_VERMELHO, HIGH);
    tone(BUZZER, 1600, 100);
    delay(250);
    digitalWrite(PEDESTRE_VERMELHO, LOW);
    noTone(BUZZER);
    delay(250);
  }

  digitalWrite(PEDESTRE_VERMELHO, HIGH);
  delay(700);
  digitalWrite(CARRO_VERMELHO, LOW);
  digitalWrite(CARRO_VERDE, HIGH);
}

void setup() {
  pinMode(CARRO_VERMELHO, OUTPUT);
  pinMode(CARRO_AMARELO, OUTPUT);
  pinMode(CARRO_VERDE, OUTPUT);
  pinMode(PEDESTRE_VERMELHO, OUTPUT);
  pinMode(PEDESTRE_VERDE, OUTPUT);
  pinMode(BUZZER, OUTPUT);
  pinMode(BOTAO, INPUT_PULLUP);
  estadoNormal();
}

void loop() {
  if (digitalRead(BOTAO) == LOW) {
    delay(30); // antirruído do botão
    if (digitalRead(BOTAO) == LOW) {
      cicloDeTravessia();
      while (digitalRead(BOTAO) == LOW) {
        delay(10);
      }
      delay(30);
    }
  }
}

Registros audiovisuais da atividade

Cada registro oferece duas opções separadas: o áudio original no player do YouTube e a audiodescrição lida pelo portal. A audiodescrição só começa quando o botão correspondente é acionado e interrompe o player para evitar sobreposição de vozes.

Semáforo para carros e pedestres com sinal sonoro — 2ª Série A

Áudio original: use os controles de reprodução e volume do próprio YouTube.

Audiodescrição em texto: O vídeo vertical registra a demonstração do semáforo para carros e pedestres da 2ª Série A. Em primeiro plano aparecem a placa Arduino, o Módulo Semáforo de 5 LEDs P21 em placa azul, a protoboard, o botão azul, o buzzer e os fios de ligação. A sequência alterna as luzes dos veículos entre verde, amarelo e vermelho. Depois do acionamento do botão, o sinal dos pedestres muda do vermelho para o verde e o buzzer emite pulsos durante o intervalo de travessia. O enquadramento destaca a montagem e o funcionamento dos sinais luminoso e sonoro.

Abrir no YouTube

Referências

PARANÁ. Secretaria de Estado da Educação. Robótica Paraná: Aula 15 — Semáforo carros e pedestres com botão — kit 2023. YouTube. Disponível em: https://www.youtube.com/watch?v=UZQgkepGEo4. Acesso em: 10 set. 2026.

PARANÁ. Secretaria de Estado da Educação. Robótica Paraná: Aula 15 — Semáforo carros e pedestres com botão — kit 2021. YouTube. Disponível em: https://www.youtube.com/watch?v=hrDafb1qAm4. Acesso em: 10 set. 2026.

SMART COMPONENTES. Módulo Semáforo de 5 LEDs P21 — GBK Robotics. Disponível em: https://www.smartcomponentes.com/p21-modulo-semaforo-gbk-robotic-para-arduino. Acesso em: 10 set. 2026.

YOUTUBE. Semáforo para carros e pedestres com sinal sonoro — 2ª Série A. Disponível em: https://www.youtube.com/shorts/FFuQUK6tsHw. Acesso em: 10 set. 2026.

Licença

© 2026 Colégio Estadual Olavo Bilac e equipe autora. Todos os direitos reservados. Reprodução, adaptação, distribuição e uso comercial dependem de autorização prévia dos titulares.