gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:50 25 4
gpt4 key购买 nike

我在使用风速计执行的任务时遇到问题,该风速计每转一圈都使用开关工作。该任务使用树莓派,因此语言是 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()

关于python - 以设定的时间间隔打印 GPIO 引脚输出的 python 计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20377813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com