Я хотел бы остановить все oop нажатием кнопки в python на моем Raspberry Pi.
Я пришел с этим кодом:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(14, GPIO.OUT)
GPIO.setup(2,GPIO.OUT)
GPIO.setup(21,GPIO.IN)
break_prog=False
def key_press(key):
print("BREAK")
break_prog=True
GPIO.add_event_detect(21,GPIO.FALLING,callback=key_press,bouncetime=300)
for i in range(5):
if break_prog:
print("STOP THE LOOP")
break
else:
print("VERT")
GPIO.output(2,True)
GPIO.output(14,False)
time.sleep(3)
print("ROUGE")
GPIO.output(2,False)
GPIO.output(14,True)
time.sleep(6)
GPIO.cleanup()
Когда я нажимаю Кнопка, текст «BREAK» ясно появляется, но в моем l oop часть if break_prog не вызывается, как будто переменная не была установлена.
Есть идеи, что я делаю неправильно?