このコードは、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ビンゴ、「ハイゼンバグは、出力ステートメントの挿入など、プログラムをデバッグする一般的な試みが原因で発生します」
—
tazboy
「このコードは、LEDをオンまたはオフにしません。」- 失礼ですが同意できません。
—
marcelm 2017年