私はずっと前にこの種の初心者レベルのものから自分を考慮しましたが、私はそれで私がそれで例外的なレベルのトラブルを抱えているように見えるので、私が思っていたほど賢くないと思います!
だから私はついに試験を終えて新しいおもちゃで遊ぶことができたので、最初にしたことはUARTを介してLCDキャラクターディスプレイを装備することでした。私は問題なく動作するようになったので、このボタンでなぜそんなに苦労しているのかを理解するのに本当に苦労しています!
そこで、私はarduinoの場合と同様のボタンを設定しました。グラウンドに接続された1kの抵抗で。マルチメーターを使用して、ボタンが機能し、適切な量の電力を出力していることを確認しました。シェルにSSHで接続し、ボタンをGPIOピン7に接続して、Pythonに接続しました。ここに私が試したものがあります:
GPIO.pinout(GPIO.BOARD)
GPIO.setup(7,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
while 1==1:
inputval = GPIO.input(7)
print inputval
これによりFalse
、ボタンの押し方に関係なく、無限のループが得られます。私GPIO.PUD_UP
もそれを試してみましたが、True
代わりに無限ループになりました。私もそれを試してみましたがGPIO.PUD_OFF
、もっと得ましたFalse
。
ここに何かが足りませんか?
GPIO.PUD_UP
です。GPIO.PUD_UP
オンでボタンを押した状態でどのような電圧が表示されますか?