我正在使用python2.7对LED进行编程:
按钮打开所有LED(GPIO.input(12)== True)和另一个
使用循环将其关闭(如Interrupter:GPIO.input(6)== True),但我不知道如何中断此循环。
我已经尝试过了,但是不起作用 我需要你的帮助 (我从2周前开始编程)
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(6,GPIO.IN, pull_up_down = GPIO.PUD_DOWN) #um den PUll-down-Widerstand zu aktivieren
GPIO.setup(12,GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
gpioList = [16,20,21]
for i in gpioList :
GPIO.setup(i, GPIO.OUT) # GPIO auf Ausgang setzen
GPIO.output(i, GPIO.HIGH)
try:
while True:
if GPIO.input(12) == True: # LEDs ON
print("START")
GPIO.output(16, GPIO.HIGH)
GPIO.output(20, GPIO.HIGH)
GPIO.output(21, GPIO.LOW)
time.sleep(1)
GPIO.output(16, GPIO.HIGH)
GPIO.output(20, GPIO.LOW)
GPIO.output(21, GPIO.HIGH)
time.sleep(1)
GPIO.output(16, GPIO.LOW)
GPIO.output(20, GPIO.HIGH)
GPIO.output(21, GPIO.HIGH)
time.sleep(1)
GPIO.output(16, GPIO.HIGH)
GPIO.output(20, GPIO.LOW)
GPIO.output(21, GPIO.HIGH)
# Interrupt the loop
if GPIO.input(6) == True :
GPIO.output(16, GPIO.HIGH)
GPIO.output(20, GPIO.HIGH)
GPIO.output(21, GPIO.HIGH)
break
GPIO.cleanup()