Python按钮超时

时间:2018-05-09 05:41:00

标签: python timeout raspberry-pi3

树莓派上有两个按钮。我想要这样的功能:

如果按下按钮1,它将等待10秒钟以检查按钮2是否被按下。如果按下10秒按钮2,则应执行按钮2的代码。如果在10秒内未按下按钮2,则应执行按钮1的代码。

请告诉我如何在python中实现此功能。

我的按钮代码如下:

#Button One
button_state = GPIO.input(17)
    if button_state == False:
        GPIO.output(5,GPIO.HIGH)
        print('Button One Pressed')
        time.sleep(10)
    else:
        GPIO.output(5,GPIO.LOW)

#Button Two
    button_state = GPIO.input(24)
    if button_state == False:
        GPIO.output(26,GPIO.HIGH)
        time.sleep(1)
        GPIO.output(26,GPIO.LOW)
        print('exit')           
        break
    else:
        GPIO.output(26,GPIO.LOW)

0 个答案:

没有答案