Python 我是否可以就按钮垫片上的led为特定颜色做出if声明?

Python 我是否可以就按钮垫片上的led为特定颜色做出if声明?,python,button,led,shim,Python,Button,Led,Shim,我目前正在为一个学校项目制作防盗报警器。我正在试着做一个按钮,当按下时,这个按钮将禁用警报。我原本以为按下按钮垫片时会有一个变量更改,但是当if循环中的其余活动发生时,变量没有更改 我的代码如下所示: while (check1 == 0): if (bE == 0): #if button E has not been pressed if (check() = 1): # a function that returns if there is moton

我目前正在为一个学校项目制作防盗报警器。我正在试着做一个按钮,当按下时,这个按钮将禁用警报。我原本以为按下按钮垫片时会有一个变量更改,但是当
if
循环中的其余活动发生时,变量没有更改

我的代码如下所示:

while (check1 == 0):
    if (bE == 0): #if button E has not been pressed
        if (check() = 1): # a function that returns if there is moton
            check1 = 1
        @buttonshim.on_press(buttonshim.BUTTON_E)
        def button_e(button, pressed):
            buttonshim.set_pixel(0xff, 0x00, 0x00) #changes led to red no prob
            bE = 1 #supposed to change variable to 1 not working
            print "button e pressed" #prints out fine
        time.sleep(sleeptime) #so it's not checking constantly
    else:
        check1=1 #so it breaks out of while loop is E is pressed
在这个代码段之前,我已经将
check1
bE
定义为变量。
这工作不正常,我想知道是否有任何方法可以检测led是否为红色,以便我可以发出if语句并通过该语句设置变量?

第一行中的语法错误可能是问题所在。你的if.statements也一样

while (check1 = 0): #should be while (check1 == 0):
# rest of the code

如果你没有足够的代表,就不要这样发表评论。@martineau那我该怎么办?我想没什么。其他有足够代表性的人可能会指出这一点。您的代码应该给您一个语法错误,因为while的条件表达式需要类似于
while(check1==0):
。你应该更详细地描述它是如何不起作用的。除此之外,在循环中定义函数而不调用似乎没有多大意义?很抱歉,这是我第一次使用python,我通常使用Java,因此定义对我来说有点混乱,如果有任何帮助,请在循环之外(或者之前)定义它。只要它在同一个脚本中,就应该可以调用。对不起,我完全迷路了。它的代码是什么?