切换状态以使用Python中的按钮触发功能-虽然会循环打开和关闭

时间:2018-07-01 12:29:38

标签: python raspberry-pi

我正在尝试使用一个按钮(在本例中为Amazon Dash Button)来触发两个功能-即一旦激活一个功能就按一下,再次按下则激活另一个功能。

我尝试将状态设置为按钮,然后将状态从False更改为True,但是while循环似乎只是重复触发操作以打开和关闭。

我怀疑这是因为循环即将开始,默认情况下看到状态设置为False,然后再从那里开始。但是,在试图弄清楚需要放置状态以使其起作用时,我会陷入困境。

到目前为止,这是我代码的相关部分:

def button_pressed_dash():
try:
    socket_on = False
    while True:
        if not socket_on:
            both_on()
            socket_on = True
        elif socket_on:
            both_off()
            socket_on = False
        time.sleep(5)
except (KeyboardInterrupt, SystemExit):
    os._exit(1)

0 个答案:

没有答案