Hallo , ich habe eine Frage zu einem Projekt: Es ist ein Familienspiel, dass während eines Kindergartenfestes statt finden soll. Die Eltern mit Kindern sollen durch den Kindergarten gehen und verschiedene Aufgaben lösen. Unter anderem sollen sie Geräusche erkennen. Das habe ich alles vorbereitet. Sie bekommen einen (von mir gefertigten) Kasten mit 5 Buttons drauf. Außerdem hat der Kasten zwei Lautsprecher. Alles an einen Rasperry Pi angeschlossen.
Wenn man auf einen der Buttons drückt (Kurzhubtaster) soll ein Ton abgespielt werden (Nippelboard - TV-Totoal).
Ich habe ein Python Programm geschrieben zum testen erst mal für drei Taster. Angeschlossen an GPIO Pin 3, 5 und 7 also GPIO 2,3 und 4. Richtig?
Hier mal der Python - Code
import RPi.GPIO as GPIO
import time
import subprocess
GPIO.cleanup()
GPIO.setmode(GPIO.BOARD)
GPIO.setup(3,GPIO.IN)
GPIO.setup(5,GPIO.IN)
GPIO.setup(7,GPIO.IN)
while True:
while GPIO.input(3) and GPIO.input(5):
pass
if GPIO.input(3) == False:
print("Knopf 4 gedrueckt")
time.sleep(0.3)
subprocess.Popen(["aplay","/usr/share/sounds/alsa/clap.wav"], stdin=subprocess.PIPE)
if GPIO.input(5) == False:
print("Knopf 3 gedrueckt")
time.sleep(0.3)
subprocess.Popen(["aplay","/usr/share/sounds/alsa/WilhelmScream.wav"], stdin=subprocess.PIPE)
if GPIO.input(7) == False:
print("Knopf 2 gedrueckt")
time.sleep(0.3)
subprocess.Popen(["aplay","/usr/share/sounds/alsa/laugh.wav"], stdin=subprocess.PIPE)
Alles anzeigen
Wenn ich das Programm starte, und Taster GPIO Pin 3 drücke, dann kommt der Sound "clap" und es zeigt mir an: "Knopf gedrueckt"; und zeigt mir an, dass eine Audio-Datei ausgegeben wurde.
Bei Taster GPIO Pin 5 oder 7 passiert gar nix. Was mache ich verkehrt?
Kann mir und auch dem Kindergarten bei der Lösungsfindung helfen? Das wäre echt toll.
Vielen Dank
Kai