我正在开发一个Raspberry Pi项目,理想情况下每次我断开的光束传感器都会被计算。我几乎可以肯定所有的硬件设置都正确。
我的代码当前正在发生的事情是,当光束没有被破坏时计数器会上升,当光束被破坏时,计数器会继续计数,但速度要快得多。有没有人知道为什么计数器即使光束没有被破坏也在计数?
(我现在并不担心去抖,我想首先弄清楚上面的问题)
import RPi.GPIO as GPIO
import time
BeamBreak = 7
GPIO.setmode(GPIO.BCM)
GPIO.setup(BeamBreak, GPIO.IN)
try:
boxes = 0
while boxes < 10000:
if(GPIO.input(BeamBreak)==False):
boxes = boxes + 1
print(boxes)
else:
boxes = boxes
except KeyboardInterrupt:
GPIO.cleanup()