python忽略time.sleep(1)

时间:2014-07-18 18:38:11

标签: python raspberry-pi

您好我正在尝试运行一个小的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()

2 个答案:

答案 0 :(得分:5)

似乎

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

打开你的LED,而不是

GPIO.output(24,GPIO.HIGH)

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

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

答案 1 :(得分:2)

初始延迟可能只是设置时间。

基于http://sourceforge.net/p/raspberry-gpio-python/wiki/BasicUsage/尝试

GPIO.setup(channel, GPIO.OUT, initial=GPIO.LOW)

最初设置它们。

GPIO.setup(18, GPIO.OUT, initial=GPIO.LOW)
GPIO.setup(23, GPIO.OUT, initial=GPIO.LOW)
GPIO.setup(24, GPIO.OUT, initial=GPIO.LOW)