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