Raspberry Pi Halloween ljus och musik Visa (3 / 3 steg)
Steg 3: Mjukvara Setup
Jag la 5 mp3-låtar och de spelade på en slumpmässig ordning.
#! / usr/bin/env python
från att importera sömn
importera os
importera RPi.GPIO som GPIO
Importera tid
importera underprocess
från random importera randint
GPIO.setmode (GPIO. BCM)
GPIO.setup (23, GPIO. I)
GPIO.setup (17, GPIO. OUT)
GPIO.setup (18, GPIO. OUT)
GPIO.setup (21, GPIO. OUT)
GPIO.setup (22, GPIO. OUT)
init = sant
def all():
GPIO.output (18, True)
GPIO.output (21, True)
GPIO.output (22, True)
Sleep(.3)
GPIO.output (18, falskt)
GPIO.output (21, falskt)
GPIO.output (22, falskt)
def one():
GPIO.output (18, True)
Sleep(.3)
GPIO.output (18, falskt)
def two():
GPIO.output (21, True)
Sleep(.3)
GPIO.output (21, falskt)
def three():
GPIO.output (22, True)
Sleep(.3)
GPIO.output (22, falskt)
samtidigt sant:
om (GPIO.input(23) == True):
skriva ut "Rörelse upptäckt"
om (init == True):
skriva ut "Initiera i 10 sekunder"
init = False
Sleep(10)
Jag = randint(1,5)
Låt = "/ home/pi /" + str (i) + ".mp3"
reccmd = ["/ usr/bin/mpg321", "-q", låten]
p = underprocess. Popen (reccmd, stdout = underprocess. PIPE)
GPIO.output (17, True)
medan (p.poll() == ingen):
all()
One()
Two()
Three()
all()
Three()
Two()
One()
all()
One()
Two()
Three()
all()
Three()
Two()
One()
One()
Two()
Three()
One()
Two()
Three()
One()
Two()
Three()
One()
Two()
Three()
GPIO.output (17, falskt)
Sleep(5);
Sleep(30);