2017-02-14 158 views
0

我完全不熟悉python,並有問題。我正在爲Raspberry Pi開設一個學校項目,並且無法一次讀取兩個按鈕。兩個按鈕的工作,但我不知道我怎麼可以從兩個輸入同時。我只設法閱讀按鈕1,然後按鈕2甚至不能多讀一遍。我的問題是:我如何設法以任意順序和多次讀取它們?多個按鈕樹莓派

+0

您可以使用單獨的線程讀取按鈕的狀態或將兩個ifs一起嵌套。一旦我回家,我可以給你發一個解決方案 – Usmiech

回答

1

我有同樣的問題。首先,你必須聲明GPIO,進口相關GPIO庫

import RPi.GPIO as GPIO 
import time 

#Substitute 24 and 25 for whatever pins your push buttons are connected to. 
GPIO.setup(24, GPIO.IN, pull_up_down=GPIO.PUD_UP) 
GPIO.setup(25, GPIO.IN, pull_up_down=GPIO.PUD_UP) 

#Then assign these buttons to the variables 
Button_1 = GPIO.input(24) 
Button_2 = GPIO.input(25) 

while True: 
    if Button_1 == False and Button_2 == False: 
     print('Both buttons are pressed') 
     time.sleep(0.2) 

此代碼的工作,所以請提問,如果您有任何問題。