python raspberry上的按钮+ LED +声音

时间:2016-07-11 13:22:22

标签: python raspberry-pi

我必须完成以下任务:

你有三个开关。每个开关都连接到一个引脚。当按下开关时,连接到另一个引脚的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秒,并在倒计时准备好后将其关闭。如果按下另一个按钮,如何在中断前中断。

0 个答案:

没有答案