Ich bin an einem Projekt von meiner eigenen Arbeit, und ich bin an einem Punkt, wo ich weiß nicht mehr, was zu tun ..mit Python-Projekt stecken
ich einige Töne zu implementieren bin versucht, in mein Projekt, wo ich etwas Taktgefühl drücke. Schalter und sie sollten Geräusche machen .. Ich bin ein kompletter Neuling mit Python so fand ich ein Stück Code etwas ähnliches ...
import os
from time import sleep
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN)
GPIO.setup(24, GPIO.IN)
GPIO.setup(25, GPIO.IN)
while True:
if (GPIO.input(23) == False):
os.system('mpg123 -q binary-language-moisture-evaporators.mp3 &')
if (GPIO.input(24) == False):
os.system('mpg123 -q power-converters.mp3 &')
if (GPIO.input(25)== False):
os.system('mpg123 -q vader.mp3 &')
sleep(0.1);
Ich möchte der erste Ton in einer Endlosschleife während input(23)==false
laufen tun und Wenn eine der anderen beiden Tasten gedrückt wird, stoppt sie die erste und spielt die andere nur einmal ab und kehrt zur Überprüfung zurück, ob dies erforderlich ist, um mein Projekt zu beenden, aber ich habe keine muss wirklich Python von Grund auf neu lernen (zumindest für jetzt). zumindest einige Richtlinien würden sehr geschätzt werden.
Drei Schalter geben 8 mögliche Eingangszustände. Es ist nicht klar aus Ihrer Beschreibung, was Sie für jede Kombination von Eingaben haben wollen. Beginnen Sie mit einem Diagramm, das dies verdeutlicht. Es wird dann möglich sein, die "if" -Anweisungen zu überarbeiten. –
die Schalter sind unabhängig ... 1 Schalter sollte 1 Ton tun ... man muss in einer Schleife sein, während der Knopf gedrückt wird, bis ich einen der anderen zwei Knöpfe drücke, dann sollte es alle anderen Töne stoppen und den Ton entsprechend der gedrückten Taste – grmlje