Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以设定的间隔打印GPIO引脚输出的python计数器_Python_Counter_Raspberry Pi - Fatal编程技术网

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

以设定的间隔打印GPIO引脚输出的python计数器,python,counter,raspberry-pi,Python,Counter,Raspberry Pi,我有一个问题,我正在做一个风速计,使用开关每转一次。该任务使用的是raspberry pi,因此该语言是python语言 我要做的是每10秒打印一个计数器值。然而,我不希望这是一个延迟,在10秒的等待中什么也没有发生。基本上,我希望每10秒打印一次开关在10秒内被按下的次数 对不起,如果这是含糊不清的任何额外的信息需要只是问 While True: stuff = dio.readU8(portB) dio.write8(portA, stuff) if stuff =

我有一个问题,我正在做一个风速计,使用开关每转一次。该任务使用的是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。即使值看起来很奇怪,上面的代码仍然可以工作。

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

类似于

import time

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

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

如果你展示你迄今为止尝试过的代码,并解释为什么它不起作用,那将是非常有用的。对不起,我会在我回到我的电脑时补充说,非常感谢,这正是我所需要的,我会投票支持你,但我只有12个代表。