我用RP编写了一个计数器代码用于RPi。我有2个传感器进行计数,信号输入 RPi GPIO 。计数器将计算触发传感器的次数。
我为RPi编写的用于计数信号的代码是:
def counteryPlus(channel):
if GPIO.input(channel):
countery += 1
else:
countery += 0
def counterzPlus(channel):
if GPIO.input(channel):
counterz += 1
else:
counterz += 0
GPIO.add_event_detect(5, GPIO.FALLING, callback=counteryPlus, bouncetime=800)
GPIO.add_event_detect(23, GPIO.FALLING, callback=counterzPlus, bouncetime=800)
当GPIO在GPIO 5和23检测到下降信号时,它将回调该函数并且该函数将以递增计数。
问题我面临的是,计数器有时不会一直计算。有时,反击计数但不反对,反之亦然。 可能是什么问题呢?检测到信号时,我的代码是否没有正确中断?或者它可能是硬件问题?
注意: