Raspberry pi 计时器

Raspberry pi timer

我希望有人能帮助我,因为 google 搜索令人沮丧,我一无所获。

我需要什么:使用 pi 和加速度计读数的模拟时间来确定运动。

我想单独使用 Raspberry Pi 设置计时器(没有互联网的独立)我不想要或不需要 RTC(或者我需要?)。我只需要跟踪程序从启动到完成的时间,以秒为单位。

现在 "time.sleep(...)" 不起作用,因为它停止了程序并且没有模拟实时。

我可以使用什么代码来拥有一个在后台运行的模拟计时器,随着程序的进行,我可以从中跟踪时间?

谢谢

time module (time.time()) 中的 time() 方法为您提供从纪元(1970 年 1 月 1 日)开始的以秒为单位的系统时间。如果您没有互联网连接且没有 RTC,则每次启动 pi 时,这可能会从 0 开始。但是因为你只关心相对时间,这应该没问题。

您可以在程序开始时存储值 time.time() returns 并从当前时间(通过再次调用 time.time() 获得)中减去开始时间以获得秒数在任何时候过去。

例如:

import time
start = time.time()
# do something here that takes time
elapsed_seconds = time.time() - start

或者,更好的方法是安装 uptime 模块。 uptime.uptime() 将 return 自 raspberry pi 启动以来的时间(以秒为单位),它将始终单调增加,直到电路板关闭。

系统时间可以通过 NTP 客户端等更改...如果不在您的控制范围内,那么它可能会在您调用 time.time().[=20= 之间更改时间来破坏您的代码]

由于 Raspberry Pi 的操作系统,例如 Linux 或 Windows IOT 不是实时的,您不能使用它来正确计时。如果你想要正确的时间,你必须使用一个带有微控制器的电路板连接到 Raspberry Pi