ich bin langsam am Verzweifeln...
Folgendes Problem: Ich möchte gerne eine MP3 mit dem Raspi wiedergeben und noch während der Wiedergabe LEDs an GPIO blinken lassen.
Wiedergabe funktioniert, LED blinken funktioniert, aber ich bekomme das nur sequentiell hin. Spricht LEDs hören während das MP3 wiedergeben wird auf zu blinken und blicken dann nach der Wiedergabe ihre Sequenz fertig.
hier der Code für die Soundwiedergabe:
Code: Alles auswählen
import os, random
testcmd="mpg321 -g 100 /home/pi/Halloween/Sound/AirHorn.mp3"
def rndmp3():
randomfile=random.choice(os.listdir("/home/pi/Halloween/Sound/"))
file ='/home/pi/Halloween/Sound/'+randomfile
cmd = "mpg321 "+file
#print (cmd)
#os.system (testcmd)
os.system (cmd)
rndmp3()
Code: Alles auswählen
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup(40,GPIO.OUT)
GPIO.setup(37,GPIO.OUT)
GPIO.setup(38,GPIO.OUT)
KuerbisLED=38
AugenSkelett=40
AugenGespenst=37
Blitz=35
from random import *
for x in range(0, 50):
wert1=int(random()*10)/100
wert2=int(random()*10)/100
GPIO.output(AugenSkelett,GPIO.HIGH)
GPIO.output(KuerbisLED,GPIO.HIGH)
time.sleep(wert1+0.02)
GPIO.output(AugenSkelett,GPIO.LOW)
time.sleep(wert2)
GPIO.output(AugenGespenst,GPIO.HIGH)
time.sleep(0.05)
GPIO.output(AugenGespenst,GPIO.LOW)
GPIO.output(KuerbisLED,GPIO.LOW)
time.sleep(wert2)
#print(wert1)
#print(wert2)
print("Fertig")
Am Ende möchte ich für Halloween einen kleinen Kidschocker bauen:
wenn die Kids in die Nähe der Tür kommen, sollen sie von einem Bewegungsmelder (Sensor ist schon auf dem Weg zu mir ) erfasst werden. Dann sollen Creepy-Sounds abgespielt werden und parallel dazu Augen eines Skeletts, einer Fledermaus leuchten und ein Kürbis flackern...