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