我想中断循环吗?

时间:2019-11-25 11:24:24

标签: interrupt

我正在使用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()                  

0 个答案:

没有答案