使用Python和RPi的计数器不一致

时间:2018-01-03 08:29:17

标签: python raspberry-pi

我用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检测到下降信号时,它将回调该函数并且该函数将以递增计数。

问题我面临的是,计数器有时不会一直计算。有时,反击计数但不反对,反之亦然。 可能是什么问题呢?检测到信号时,我的代码是否没有正确中断?或者它可能是硬件问题?

注意:

  • 我正在使用的是带有继电器的光电传感器。我已将GPIO引脚连接到“常开”状态。继电器的引脚。光电传感器和继电器由24V供电。
  • 使用Tkinter在GUI中显示计数器。

0 个答案:

没有答案