我正在努力建立一个简单的计时门,我可以教给一组6年级学生(10/11岁)。我们使用python 3和raspberry pi来创建门。定时门需要显示CO2动力汽车在两点之间行驶所需的时间。这是我们的第一个项目。
他们的想法是它将由两个相隔已知距离的运动传感器组成。
触发第一个传感器时 - 开始时间
触发第二个传感器时 - 结束时间
打印(结束 - 开始)
from gpiozero import MotionSensor
import time
from time import sleep
pir = MotionSensor(19)
pir2 = MotionSensor(4)
while True:
if pir.motion_detected:
start = time.time()
if pir2.motion_detected:
end = time.time()
print(end - start)
运动传感器检测到屏幕上的移动和打印数字,但它们是我们无法解释的长串数字。
我们想问:
是否有一种简单的方法可以在几秒钟内显示时间(到3dp)?
答案 0 :(得分:2)
函数time.time()
返回一个unix-timestamp,即自1970年1月1日以来经过的秒数,作为浮点数。作为一个大约15亿的数字,它本身并没有给你太多的洞察力,但如果你用它来计算时差,它就可以完美地运行。我经历了依赖于我使用的系统(Windows vs Ubuntu)的准确性,但它永远不会比你需要的毫秒精度差。