【发布时间】:2021-03-21 23:29:33
【问题描述】:
如何无限循环 5 个 LED 灯以保持一个接一个地打开,直到用户输入一些内容?我不希望用户输入中断循环。现在一切正常,只是在循环中间输入会中断程序。
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
print("Press h to exit the program")
while True:
GPIO.setup(19,GPIO.OUT)
GPIO.output(19,True)
time.sleep(0.5)
GPIO.output(19,False)
GPIO.setup(26,GPIO.OUT)
GPIO.output(26,True)
time.sleep(0.5)
GPIO.output(26,False)
GPIO.setup(22,GPIO.OUT)
GPIO.output(22,True)
time.sleep(0.5)
GPIO.output(22,False)
GPIO.setup(27,GPIO.OUT)
GPIO.output(27,True)
time.sleep(0.5)
GPIO.output(27,False)
GPIO.setup(17,GPIO.OUT)
GPIO.output(17,True)
time.sleep(0.5)
GPIO.output(17,False)
x = input("")
if (x == "h"):
print("Exiting the program")
break
GPIO.setwarnings(False)
GPIO.cleanup()
【问题讨论】:
-
您的问题与树莓派无关。在这里提出问题时,最好提供一个可运行的 minimal reproducible example 并把不相关的所有内容排除在外。
标签: python while-loop user-input