У меня есть этот простой код:
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")
global break_prog
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("GREEN")
GPIO.output(2,True)
GPIO.output(14,False)
time.sleep(3)
print("RED")
GPIO.output(2,False)
GPIO.output(14,True)
time.sleep(6)
GPIO.cleanup()
Моя цель - просто заставить свет мигать 5 раз (для l oop).
Это работает нормально, и я могу остановите его, нажав на кнопку.
Но то, что я хотел бы сделать, это запустить последовательность при нажатии кнопки.
Может кто-нибудь подсказать мне, как этого добиться простым способом ?
Спасибо.