Как я могу установить переменную в python при нажатии кнопки - PullRequest
0 голосов
/ 21 марта 2020

Я хотел бы остановить все 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 не вызывается, как будто переменная не была установлена.

Есть идеи, что я делаю неправильно?

...