Produção publicada
Semáforo para carros e pedestres com sinal sonoro
Atividade: Semáforo inclusivo
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.
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.