Arduino PIR-Sensor Halloween-Prank: Bewegungsausgelöster Schreck mit LED & MP3-Sound
Komponenten und Zubehör
| Bauteil | Menge |
|---|---|
| Arduino UNO | 1 |
| PIR-Bewegungssensor | 1 |
| MP3-Modul (generic, Buttons angelötet) | 1 |
| 5mm LED rot (für Augen) | 2 |
| LED kaltweiß (Blitzeffekt) | 1 |
| 2-Kanal Relais-Modul | 1 |
Über dieses Projekt
Ein Halloween-Schreck-Projekt aus dem letzten Jahr. Es reagiert auf Bewegung vor sich, knurrt bedrohlich mit blitzenden roten Augen und Blitzlicht-Effekt. Wirkte sehr echt – meine eigenen Kinder haben sich halb zu Tode erschreckt, als wir von „Süßes oder Saures“ zurückkamen und die vergessene Box auf der Veranda stand >:)
Das Projekt besteht aus zwei Teilen:
- PIR-Sensor & LEDs anschließen – Einfacher Sensor, perfekt für Arduino & Halloween. Sketch für Maske mit Leuchteffekten.
- MP3-Player ansteuern – Statt teurem MP3-Shield: Günstiges MP3-Modul (~3 $) von eBay. Ein Sound wiedergeben – funktioniert hervorragend.
Code
Halloween Arduino Schreck-Box
// Beispiel: PIR-Sensor für Halloween-Pranks
// Video Teil 1 (PIR & Lights): https://youtu.be/ZAUXMoygVOU
// Video Teil 2 (Sound): https://www.youtube.com/watch?v=uR_UTPioQYc
int pirSensor = 2;
int previousPin = 3; // MP3: Previous Track
int pausePin = 4; // MP3: Pause/Play
int statusLed = 10; // Status-LED
int led = 9; // PWM-Pin für Augen-LEDs (Fade-Effekt)
void setup() {
pinMode(pirSensor, INPUT);
pinMode(statusLed, OUTPUT);
pinMode(previousPin, OUTPUT);
pinMode(pausePin, OUTPUT);
pinMode(led, OUTPUT);
}
void loop() {
if (digitalRead(pirSensor) == HIGH) {
// --- SOUND AB SPIELEN ---
digitalWrite(pausePin, HIGH);
delay(100);
digitalWrite(previousPin, LOW);
delay(100);
digitalWrite(previousPin, HIGH);
delay(2000); // Sound-Dauer
// --- LEUCHTENDE AUGEN (Fade In) ---
digitalWrite(statusLed, LOW);
delay(100);
digitalWrite(statusLed, HIGH);
analogWrite(led, 0);
for (int i = 0; i < 255; i++) {
Serial.println(i);
analogWrite(led, i); // PWM: 0-255
delay(5);
}
// --- BLITZEN (Status-LED) ---
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);
// --- FADE OUT (Augen) ---
for (int i = 255; i >= 0; i--) {
Serial.println(i);
analogWrite(led, i);
delay(5);
}
digitalWrite(statusLed, HIGH);
analogWrite(led, 0);
// --- ENDE AUGEN-EFFEKT ---
// --- SOUND BEENDEN ---
delay(2000);
digitalWrite(previousPin, HIGH);
delay(100);
digitalWrite(pausePin, LOW);
delay(100);
digitalWrite(pausePin, HIGH);
delay(1000);
} else {
// Ruhezustand
digitalWrite(statusLed, HIGH);
analogWrite(led, 0);
}
}
Schaltplan
Im Video ausführlich erklärt bei Fragen.

Herstellungsprozess
- PIR-Sensorschaltungen: Design, Betrieb und reale Anwendungen
- Isorg stellt 6-Zoll-Fullscreen-Multifinger-Fingerabdrucksensor vor
- Robuste Temperatur- & Sensor-API auf Raspberry Pi mit GY-91 Modul bauen
- Raspberry Pi Heimtemperaturmonitor mit MCP9808, InfluxDB & Grafana bauen
- Raspberry Pi GPIO meistern: PIR-Bewegungsmelder an B+/Model 2 anschließen
- Raspberry Pi Heimüberwachung: PIR-Bewegungserkennung mit Kamera-E-Mail-Benachrichtigung
- HC-SR501 PIR-Bewegungssensor an Raspberry Pi anschließen, kalibrieren und programmieren
- Emotionssensor & EEG: Günstige Hardware für Echtzeit-Emotionserkennung
- UnifiedWater v1 – Komplettes Arduino Wasserqualitäts-Sensorkit
- River Health Monitor: Arduino-basiertes Wasserqualitäts-Messsystem