Nataliaaaaaaaa
Published

Halloween Bathroom Prank

Last minute Halloween prank using Circuit Playground Express, Digispark board and some sensors.

BeginnerShowcase (no instructions)1 hour952

Things used in this project

Hardware components

Circuit Playground Express
Adafruit Circuit Playground Express
×1
DigiSpark
DigiSpark
×1
Relay Module (Generic)
×1
Magnetic door sensor (Generic)
×1
Audio jack 3.5mm cable (Generic)
×1
Speaker with amp (Generic)
×1
Power bank 2 outputs
×1
KY-038 or similar audio sensor
×1

Software apps and online services

MU Editor
Arduino IDE
Arduino IDE
Audacity

Story

Read more

Schematics

Connections

Code

Circuit Playground Express play wav files

Python
import time
import board
import digitalio

from adafruit_circuitplayground.express import cpx
switchPin = digitalio.DigitalInOut(board.A1)
switchPin.pull = digitalio.Pull.UP

while True:
    if switchPin.value:
        time.sleep(8)
        #cpx.pixels.fill((255, 0, 0))
        cpx.play_file("psycho.wav")
        #cpx.pixels.fill((0, 0, 0))
        time.sleep(8)
        cpx.play_file("kidsLaugh.wav")
    time.sleep(0.1)

Digispark code

C/C++
int ledPin=1;
int sensorPin=0;
boolean val =0;
unsigned long duration[10] = {400, 900, 500, 300, 200, 150, 800, 600, 100, 250};
int dur = 0;
void setup(){
  pinMode(ledPin, OUTPUT);
  pinMode(sensorPin, INPUT);
}
 
void loop (){
  val =digitalRead(sensorPin);
  if (val==HIGH) {
    dur = random(0,10);
    digitalWrite(ledPin, LOW);
    delay(duration[dur]);
    digitalWrite(ledPin, HIGH);
    dur = random(0,10);
    delay(duration[dur]);
  }
  else {
    digitalWrite(ledPin, LOW);
  }
}

Credits

Nataliaaaaaaaa

Nataliaaaaaaaa

32 projects • 47 followers
i like cute electronic projects.
Thanks to Adafruit.

Comments