2017-02-14 13 views
0

私は完全にPythonに新しく、問題があります。私はラズベリーパイと学校のためのプロジェクトに取り組んでいると一度に2つのボタンを読み込むのに問題があります。両方のボタンが動作しますが、私は両方からの入力を同時にどのように得ることができるのか分かりません。私は最初にボタン1を読むことしかできなかったし、ボタン2はそれ以上読むこともできなかった。私の質問は:どのように何度も何度も読むことができますか?複数のボタンラズベリーPi

+0

別々のスレッドを使用してボタンの状態を読み込んだり、2つのifを一緒にネストすることができます。私は家に帰ると解決策を投稿することができます – 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) 

このコードは機能するので、問題がある場合は質問してください。

関連する問題