2016-06-05 4 views
0

이전에 질문을 받았다면 사전에 사과하고 싶습니다만 반복해서 수색하고 도움이되는 것이 없습니다. 나는 또한 코드 작성에 대한 완전한 초보자임을 지적하고자한다. 이것이 간단하거나 어리석은 질문으로 밝혀지면 나를 용서해주십시오.초등 학교 프로젝트 - 타이밍 게이트

나는 6 학년 학생들에게 가르 칠 수있는 간단한 타이밍 게이트를 만들기 위해 노력하고 있습니다 (10/11). 우리는 파이썬 3과 나무 딸기 파이를 사용하여 게이트를 만듭니다. 타이밍 게이트는 CO2 구동 자동차가 두 지점 사이를 여행하는 데 걸리는 시간을 표시해야합니다. 첫 번째 프로젝트 중 하나입니다.

그들의 아이디어는 2 개의 모션 센서가 알려진 거리를두고 설정된다는 것입니다. 제 1 센서가 트리거

- 시작 시간

제 2 센서가 트리거 - 종료 시간

프린트 -

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에) 표시 할 시간을 얻기의 간단한 방법이 있나요?

답변

2

함수 time.time()은 01.01.1970부터 경과 된 초 수인 유닉스 타임 스탬프를 부동 소수점 숫자로 반환합니다. 15 억 정도의 숫자이기 때문에 많은 통찰력을 얻지는 못하지만 시간차를 계산하는 데 사용하면 완벽하게 정상적으로 작동합니다. 필자는 내가 사용하는 시스템 (Windows vs Ubuntu)에 의존 할 수있는 정확성을 경험했지만, 여러분이 요구하는 밀리 초의 정확도보다 결코 나쁜 것은 아닙니다.

관련 문제