我試圖編程一個樹莓派上的按鈕來添加一個整數到另一個整數,以便我可以在while
循環中通過檢查變量mod 2是否爲0來在條件之間來回翻轉。我基本上試圖通過檢查變量是奇數還是偶數來改變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
循環?