Могу ли я в любом случае сделать заявление о том, что светодиод на кнопке-шимме определенного цвета? - PullRequest
0 голосов
/ 18 мая 2018

В настоящее время я делаю охранную сигнализацию для школьного проекта.Я пытаюсь сделать кнопку, которая отключит будильник при нажатии.Первоначально я думал, что изменение переменной происходит при нажатии кнопки 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
            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 как переменные перед этим сегментом кода.Это не работает должным образом, и мне было интересно, есть ли способ, которым я могу определить, если светодиод красный, чтобы я мог сделать оператор if и установить переменную через это?

1 Ответ

0 голосов
/ 18 мая 2018

Возможно, проблема в синтаксической ошибке в первой строке.То же самое с вашими if .statements

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