変数mod 2が0かどうかをチェックして、while
ループ内の条件の間を行き来できるように、別の整数に整数を追加するためにRaspberry Piのボタンをプログラムしようとしています。私は本質的に変数が奇数か偶数かをチェックすることによってループをwhile
ループの条件を反転しようとしています。gpiozero button.when_pressed関数を使用して、整数を入力および出力する関数を使用するにはどうすればよいですか?
私はgpiozero
ライブラリのwhen_pressed
関数を使用しようとしていますが、整数を加算して出力する関数を呼び出すことはできないようです。
だから、私のコードは次のとおりです。
from gpiozero import Button
btn = Button(17) #the button is wired to GPIO pin 17
def addSurf(a):
a = a + 1
return(a)
x = 0
btn.when_pressed = addSurf(x)
while True:
if x == 0:
#do some stuff
else:
#do some other stuff
私はこれを実行しようとするのはなぜ、私はTypeError: unsupported operand type(s) for +: 'Button' and 'int'
を取得します。
btn.when_pressed
関数を使用して整数を入力および出力する関数を使用するにはどうすればよいですか?
また、while
ループの2つの状態をボタンが切り替えるようにするには、いくつかの[better?]メソッドがありますか?