Pegadinha de Halloween com Sensor PIR Arduino: Susto Acionado por Movimento com LEDs e Áudio MP3
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Arduino UNO | 1 |
| Sensor PIR | 1 |
| Módulo MP3 (genérico) | 1 |
| LED 5mm Vermelho | 2 |
| LED Branco Frio | 1 |
| Módulo Relé 2 Canais | 1 |
Sobre o Projeto
Esta é uma pegadinha de Halloween que fiz no ano passado. Reage a movimento à frente, rosnando de forma ameaçadora com olhos vermelhos piscando e flashes de trovão. Foi muito eficaz – assustou meus próprios filhos quando voltamos do "doces ou travessuras" e estava escuro, a caixa esquecida na varanda >:)
O projeto consiste em dois tutoriais:
- Como conectar o sensor PIR e os LEDs.
- Como interagir com um player MP3 para reproduzir o som de rosnado.
Parte 1: Sensor PIR e Luzes
O sensor PIR é muito simples de interligar, perfeito para Arduino, especialmente no Halloween. Fiz um sketch simples que montei em uma máscara, dando iluminação e olhos brilhantes.
Parte 2: Som com MP3 Player
Conectamos um player MP3 genérico (comprado no eBay por ~$3) ao Arduino. Em vez de um shield MP3 caro, usamos este player barato que funciona bem para reproduzir um único som. Soldamos pinos nos botões do player para controlá-lo via relés.
Código
Caixa de Susto Arduino Halloween
// Exemplo de uso do sensor PIR, ótimo para pegadinhas de Halloween no quintal ou varanda.
// Veja o vídeo para walkthrough completo:
// parte 1. pir-sensor e luzes: https://youtu.be/ZAUXMoygVOU
// parte 2. som: https://www.youtube.com/watch?v=uR_UTPioQYc
int pirSensor = 2;
int previousPin = 3;
int pausePin = 4;
int statusLed = 10;
int led = 9; // pino do LED (olhos)
void setup() {
pinMode(pirSensor, INPUT);
pinMode(statusLed, OUTPUT);
pinMode(previousPin, OUTPUT);
pinMode(pausePin, OUTPUT);
pinMode(led, OUTPUT);
}
void loop() {
if (digitalRead(pirSensor) == HIGH) {
// Som!
digitalWrite(pausePin, HIGH); delay(100);
digitalWrite(previousPin, LOW); delay(100);
digitalWrite(previousPin, HIGH); delay(2000);
// Efeito Olhos Brilhantes
digitalWrite(statusLed, LOW); delay(100);
digitalWrite(statusLed, HIGH);
analogWrite(led, 0);
for (int i = 0; i < 255; i++) {
Serial.println(i);
analogWrite(led, i);
delay(5);
}
digitalWrite(statusLed, LOW); delay(100);
digitalWrite(statusLed, HIGH); delay(100);
digitalWrite(statusLed, LOW); delay(100);
digitalWrite(statusLed, HIGH); delay(100);
digitalWrite(statusLed, LOW); delay(100);
digitalWrite(statusLed, HIGH); delay(100);
digitalWrite(statusLed, LOW); delay(2000);
for (int i = 255; i >= 0; i--) {
Serial.println(i);
analogWrite(led, i);
delay(5);
}
digitalWrite(statusLed, HIGH);
analogWrite(led, 0);
// Fim efeito olhos
// Fim Som!
delay(2000);
digitalWrite(previousPin, HIGH); delay(100);
digitalWrite(pausePin, LOW); delay(100);
digitalWrite(pausePin, HIGH); delay(1000);
} else {
digitalWrite(statusLed, HIGH);
analogWrite(led, 0);
}
}
Esquemático
Bem explicado no vídeo. Em caso de dúvidas, consulte-o.

Processo de manufatura
- Como Funcionam Circuitos de Sensor PIR: Projeto, Operação e Aplicações Reais
- Isorg Lança Sensor de Impressão Digital Multi-Dedos de Tela Inteira de 6 Polegadas
- Construa API Robusta de Temperatura e Sensores no Raspberry Pi com Módulo GY‑91
- Construa Monitor de Temperatura Doméstico com Raspberry Pi, MCP9808, InfluxDB e Grafana
- Domine GPIO do Raspberry Pi: Interface com Sensor PIR de Movimento no B+/Modelo 2
- Sistema de Segurança Residencial com Raspberry Pi: Detecção PIR + Alertas de Câmera por Email
- Como Conectar, Calibrar e Programar Sensor PIR HC‑SR501 com Raspberry Pi
- Sensor de Emoção & EEG: Hardware de Baixo Custo para Detecção de Emoções em Tempo Real
- UnifiedWater v1 – Kit Completo de Sensor de Qualidade da Água com Arduino
- Monitor de Saúde de Rios: Sistema de Qualidade da Água Baseado em Arduino