打印设定间隔的GPIO pin输出的Python计数器

2024-10-02 20:41:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 语言信息truepi计数器次数raspberryprint
1条回答
网友
1楼 · 发布于 2024-10-02 20:41:00

您可以使用time模块来监视时间,并将其放在事件捕捉代码的末尾,以查看是否已经过了10秒以上。在

像是。。。在

import time

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

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

相关问题 更多 >