이 코드는 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, "Heisenbugs는 출력문 삽입과 같은 프로그램을 디버그하려는 일반적인 시도 때문에 발생합니다"
—
tazboy
"이 코드는 LED를 켜거나 끄지 않습니다." -달라고 간청합니다.
—
marcelm