我必须完成以下任务:
你有三个开关。每个开关都连接到一个引脚。当按下开关时,连接到另一个引脚的LED将亮起,并且将播放一首歌曲X
秒:
import os
import time
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)
GPIO.setup(2, GPIO.OUT)
GPIO.setup(3, GPIO.OUT)
GPIO.setup(4, GPIO.OUT)
while True:
if (GPIO.input(23) == False):
os.system('mpg123 -g 100 -q /home/pi/test1.mp3 &')
GPIO.output(2, False)
if (GPIO.input(24) == False):
os.system('mpg123 -g 100 -q /home/pi/test2.mp3 &')
GPIO.output(3, False)
if (GPIO.input(25)== False):
os.system('mpg123 -g 100 -q /home/pi/test3.mp3 &')
GPIO.output(4, False)
sleep(0.1);
连接如下:
3V | ---------- 270ohm ------------ LED ---------- | PIN2
3V | ---------- 10kohm -------- + ---- pin 23
-------SW--| GND
我的问题是,我怎样才能打开LED并播放声音仅持续x秒,并在倒计时准备好后将其关闭。如果按下另一个按钮,如何在中断前中断。