bin Francisco Olguin, Grafikdesigner aus Chile. Ich mache mein letztes Projekt an meiner Universität. Im Moment habe ich Sounds auf Tasten mit Python auf einem raspberrypi 3 zugewiesen. Hier ist der Code den ich benutze.zuweisen mehr als eine Funktion zu einer Schaltfläche mit Python
import RPi.GPIO as GPIO
import os
GPIO.setmode(GPIO.BCM)
GPIO.setup(4, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(5, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(6, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(7, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(8, GPIO.IN, pull_up_down=GPIO.PUD_UP)
while True:
input_state = GPIO.input(4)
if input_state == False:
print('Tutorial')
os.system('killall mpg123')
os.system('mpg123 -q audio1.mp3 &')
time.sleep(0.2)
input_state = GPIO.input(5)
if input_state == False:
print('I Regíon')
os.system('killall mpg123')
os.system('mpg123 -q audio2.mp3 &')
time.sleep(0.2)
input_state = GPIO.input(6)
if input_state == False:
print('II Regíon')
os.system('killall mpg123')
os.system('mpg123 -q audio3.mp3 &')
time.sleep(0.2)
input_state = GPIO.input(7)
if input_state == False:
print('XI Regíon')
os.system('killall mpg123')
os.system('mpg123 -q audio4.mp3 &')
time.sleep(0.2)
input_state = GPIO.input(8)
if input_state == False:
print('X Regíon')
os.system('killall mpg123')
os.system('mpg123 -q audio5.mp3 &')
time.sleep(0.2)
Dies weist 5 Audiodateien zu Tasten zu, die wiedergegeben werden, wenn Sie sie drücken. Von hier alles gut, aber hier ist mein Problem/Frage. Ich habe 5 Tasten mit zugewiesenen Audios, also möchte ich wissen, ob es möglich ist, den gleichen Tasten weitere 5 Audios zuzuweisen, wenn Sie eine andere Taste drücken (ich hoffe, Sie verstehen). Um dies zu erklären habe ich dieses Bild:
Die Idee ist, dass die Taste „1“ drücken können Sie die a1b1c1d1e1 Töne spielen (entsprechend den 5 Tasten zu den Klängen zugeordnet) presssing die „2 "Taste können Sie die a2b2c2d2e2 Sounds usw. bis zum" 5 "Knopf spielen.
wenn jemand irgendeine Weise in der Lage sein zu tun, dass in einer „easy“ Weg kennt wäre toll (ich weiß nicht viel über Python andere als das, was ich bereits getan haben)
Vielen Dank im Voraus und Entschuldigung für mein schlechtes Englisch
Sie können eine Liste direkt an den Befehl 'mpg123' übergeben, um mp3s der Reihe nach abzuspielen. Gibt es ein Problem damit? –
Sollte "input_state" auch nicht True sein, wenn eine Taste für diesen Pin gedrückt wurde oder hat das Drücken Ihrer Taste andere Nebeneffekte auf anderen Input-Pins? –