以设定的间隔打印GPIO引脚输出的python计数器
我有一个问题,我正在做一个风速计,使用开关每转一次。该任务使用的是raspberry pi,因此该语言是python语言 我要做的是每10秒打印一个计数器值。然而,我不希望这是一个延迟,在10秒的等待中什么也没有发生。基本上,我希望每10秒打印一次开关在10秒内被按下的次数 对不起,如果这是含糊不清的任何额外的信息需要只是问以设定的间隔打印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 =
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个代表。