am Francisco Olguin, 칠레 출신 그래픽 디자이너. 내 대학에서 최종 프로젝트를하고 있습니다. 지금은 raspberrypi 3에서 파이썬을 사용하여 버튼에 사운드를 할당했습니다. 여기에 제가 사용하는 코드가 있습니다.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)
이 버튼을 누르면 5 개의 오디오가 버튼에 할당됩니다. 여기에서 모든 좋은하지만 여기에 내 문제/질문입니다. 5 개의 버튼에 오디오가 할당되어 있으므로 다른 버튼을 누르면 5 개의 다른 오디오를 동일한 버튼에 할당 할 수 있는지 알고 싶습니다. 이를 설명하기 위해 나는이 이미지를 가지고 :
아이디어는 "1"버튼을 누르면 당신은 "2를 누르는 것이 a1b1c1d1e1 (소리에 할당 된 5 개 버튼에 해당) 사운드 을 할 수 있다는 것입니다 "버튼을 누르면"5 "버튼까지 a2b2c2d2e2 사운드 등을들을 수 있습니다.
사람이 어떤 방법으로 좋은 것에 "쉬운"방법으로 그렇게 할 수 있기를 알고 있다면 (내가 이미 한 일이 아닌 다른 파이썬에 대해 잘 모르는) 미리
많은 감사 미안하다. 내 나쁜 영어에 대한 미안.
목록을 mpg123 명령에 직접 전달하여 mp3를 순서대로 재생할 수 있습니다. 그렇게하는 데 문제가 있습니까? –
또한, 해당 핀에 대해 버튼을 눌렀거나 버튼을 누르는 것이 다른 입력 핀에 다른 부작용을 일으키는 경우'input_state'가 True가 아니어야합니까? –