Chciałbym stworzyć coś na wzór odtwarzacza mp3. Dla każdego guzika będzie inny utwór.
Problem polega na tym, że kod działa tylko do odtworzenia dźwięku, potem nie reaguje. Sprzętowo wszystko jest ok. Urządzenie ma działać pod Raspberry Pi, czyli debian.
import time
import RPi.GPIO as GPIO
import os
GPIO.setmode(GPIO.BCM)
GPIO.cleanup()
GPIO.setwarnings(False)
GPIO.setup(4,GPIO.IN)
GPIO.setup(17,GPIO.IN)
GPIO.setup(27,GPIO.IN)
GPIO.setup(22,GPIO.IN)
while True:
if (GPIO.input(4) == False):
os.system('sudo mpg123 1.mp3)
time.sleep(1000)
if (GPIO.input(17) == False): #drugi pin na złączu
os.system('sudo mpg321 -l 0 2.mp3') # nieskonczona ilosc razy
if (GPIO.input(27) == False):
os.system('sudo mpg321 3.mp3')
time.sleep(7000)
Próbowałem też po odtworzeniu dźwięku zabijać proces poprzez
,os.system('sudo killall mpg321')
ale nic to nie daje.