В настоящее время я работаю над игрой Python/Raspberry Pi с несколькими светодиодами и одним переключателем. Я пытаюсь выйти из цикла при нажатии кнопки и посмотреть, какой светодиод остается открытым, проблема в том, что то, как я это делаю сейчас, не работает. Любые идеи о том, как выйти из цикла, когда есть ввод с кнопки.
РЕДАКТИРОВАТЬ: я хочу иметь возможность выйти из цикла, пока скрипт спит.
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(19,GPIO.OUT)
GPIO.setup(13,GPIO.OUT)
GPIO.setup(6,GPIO.OUT)
GPIO.setup(26,GPIO.IN,pull_up_down = GPIO.PUD_UP)
def check():
input_state = GPIO.input(26)
if input_state == False:
break
while True:
GPIO.output(6,GPIO.HIGH)
check()
time.sleep(0.5)
check()
GPIO.output(6,GPIO.LOW)
GPIO.output(19,GPIO.HIGH)
check()
time.sleep(0.5)
check()
GPIO.output(19,GPIO.LOW)
GPIO.output(13,GPIO.HIGH)
check()
time.sleep(0.5)
check()
GPIO.output(13,GPIO.LOW)
GPIO.cleanup()