Raspberry PI for loop to flash LED 不工作

Raspberry PI for loop to flash LED not working

我有一个 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 2 次,就可以了。

什么给了?

看到LED闪烁,关机后不是应该休眠吗?
尝试删除第二个 GPIO.output(channel, not GPIO.input(channel)) 调用,然后尝试使用 while 循环。

def flash():
  GPIO.output(channel, not GPIO.input(channel))
  sleep(1)

while True:
  flash()