以设定的间隔打印GPIO引脚输出的python计数器

时间:2013-12-04 14:22:18

标签: python counter raspberry-pi

我遇到了一个问题,我正在使用一个风速计,每次旋转使用一个开关。任务是使用树莓派,因此语言是python。

我要做的是每10秒打印一次计数器值。但是我不希望它是在10秒等待期间没有任何反应的延迟。基本上我想要每10秒打印一次10秒内按下开关的次数。

很抱歉,如果这个含糊不清,只需要询问。

While True:
    stuff = dio.readU8(portB)
    dio.write8(portA, stuff)

    if stuff == 192:
        print ('on')
    else:
        print ('off')

这就是它目前所做的只是不断地打开或关闭状态我还没有实现计数器,因为我不确定它在python中的工作方式,我想知道它是否与其他语言类似我是新的到python我通常只使用Java。即使值看起来很奇怪,上面的代码也能正常工作。

1 个答案:

答案 0 :(得分:2)

您可以使用时间模块观看时间,将其放入事件捕获代码的末尾,以查看是否已超过10秒。

类似......

import time

last_time = time.time()
#start of event catching loop

if time.time() - last_time >= 10
   print buttonCountVariable
   last_time = time.time()