python忽略time.sleep(1)

嗨,我正在尝试运行一个小的
python程序来控制覆盆子pi上的gpio标头,我希望它等待1秒后再打开每个led但不是在每个led之间睡觉它等待并在最后睡觉(它睡眠总共3秒,这是所有秒数加起来..这是我正在使用的代码

import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(True)
GPIO.setup(18,GPIO.OUT)
GPIO.setup(23,GPIO.OUT)
GPIO.setup(24,GPIO.OUT)

print"Lights"
GPIO.output(18,GPIO.HIGH)
time.sleep(1)

GPIO.output(23,GPIO.HIGH)
time.sleep(1)

GPIO.output(24,GPIO.HIGH)
time.sleep(1)

GPIO.cleanup()

最佳答案 看起来

GPIO.setup(18,GPIO.OUT)
GPIO.setup(23,GPIO.OUT)
GPIO.setup(24,GPIO.OUT)

正在打开你的LED,而不是

GPIO.output(24,GPIO.HIGH)

确保将print语句放在GPIO.OUT语句之间,如下所示:

GPIO.setup(18,GPIO.OUT)
time.sleep(1)
GPIO.setup(23,GPIO.OUT)
time.sleep(1)
GPIO.setup(24,GPIO.OUT)
点赞