Raspberry PI for loop to flash LED不工作

时间:2015-01-01 04:23:12

标签: python raspberry-pi

我有一个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,它就可以工作。

是什么给出了?

1 个答案:

答案 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()