此代码不会打开和关闭led。
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(21,GPIO.OUT)
for number in range(0,10):
GPIO.output(21,GPIO.LOW)
time.sleep(1)
GPIO.output(21,GPIO.HIGH)
GPIO.cleanup()
但是当我打印出循环中的数字时,它确实起作用了:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(21,GPIO.OUT)
for number in range(0,10):
GPIO.output(21,GPIO.LOW)
time.sleep(1)
GPIO.output(21,GPIO.HIGH)
print(number)
GPIO.cleanup()
知道为什么吗?
1
见enwp.org/Heisenbug
—
猫
@cat Bingo,“发生Heisenbug的原因是调试程序的常见尝试,例如插入输出语句”
—
tazboy
“此代码不会打开和关闭led。” - 我不敢苟同。
—
marcelm