我有一个Raspberry PI,我正试图像这样制作LED闪光灯:
def flash():
GPIO.output(channel, not GPIO.input(channel))
sleep(1)
GPIO.output(channel, not GPIO.input(channel))
如果我在我的代码中调用它,它会闪烁一秒钟。
如果我在循环中使用它,使其闪烁> 1次,它不起作用。
while True:
flash()
它永远不会闪烁。如果我在循环外连续两次调用flash,它就可以工作。
是什么给出了?
答案 0 :(得分:3)
关闭后看不到闪烁的LED,是不是应该睡一觉?
尝试删除第二个GPIO.output(channel, not GPIO.input(channel))
调用,然后尝试使用while循环。
def flash():
GPIO.output(channel, not GPIO.input(channel))
sleep(1)
while True:
flash()