最新のraspian jessieがインストールされたrasperry piを使用しています。ボタンがrasperry piのpythonでkeydownトリガーのように押されたときのトリガー機能3
私はkeydownイベントに反応したいので、関数を呼び出して一度だけ実行し、パラメータをインクリメントする必要があります。
私が現在持っていることはどのように私は私の関数は一度だけ呼び出され、私の現在の変数が正しくインクリメント機能が一度トリガーされたときに0にリセットされていないことを確認してください
# Import Libraries
from gpiozero import LED,Button
from signal import pause
from time import sleep
# LED Declaration
LED1 = LED(21)
LED2 = LED(16)
LED3 = LED(20)
# Button declaration
button = Button(19)
LED1.off()
LED2.off()
LED3.off()
current = 0
# Function for setting Outputs
def output(current):
print(current)
if current == 0:
LED1.off()
LED2.off()
LED3.off()
if current == 1:
LED1.on()
LED2.off()
LED3.off()
if current == 2:
LED1.off()
LED2.on()
LED3.off()
if current == 3:
LED1.on()
LED2.on()
LED3.off()
if current == 4:
LED1.off()
LED2.off()
LED3.on()
if current == 5:
LED1.on()
LED2.off()
LED3.on()
if current == 6:
LED1.off()
LED2.on()
LED3.on()
if current == 7:
LED1.on()
LED2.on()
LED3.on()
def increment(current):
print(current)
if current < 7:
current += 1
output(current)
return
if current == 7:
current = 0
output(current)
return
# Check for pressed button
while True:
if button.when_pressed True:
increment(current)
を保つことができていますか?
私はこれをテストすることができませんでしたので、私はGPIOボードとのRPIを持っていません。私は 'increment'で+1を忘れてしまったように見えますが、' while True'ループで条件を修正しました –