簡単な質問で申し訳ありません。
LEDとカメラを同時に点灯させようとしていて、カメラで撮る時間とLEDを点灯させる時間にどのくらい時間のずれがあるのかを確かめようとしているのですが、どのようなプログラミングを行えばよいかわかりません。
下のプログラミングで定義している、ctimeとLtimeの時間差を計算するにはどうしたらよいのでしょうか。
import
1import picamera 2import datetime 3import threading 4import RPi.GPIO as GPIO 5 6GPIO.setmode(GPIO.BOARD) 7GPIO.setup(11,GPIO.OUT) 8 9USER_NAME = "pi/" 10HOME_DIR = "/home/" + USER_NAME 11SAVE_DIR = HOME_DIR + "cameradata/" 12 13datetime = datetime.datetime.today() 14datetime_formatted = datetime.strftime("%Y%m%d%H%M%S") 15 16file_name = "IMG_" + datetime_formatted 17 18starttime = time.perf_counter() 19 20 21def camera(): 22 23 with picamera.PiCamera() as camera: 24 camera.start_preview() 25 time.sleep(2) 26 27 camera.capture(SAVE_DIR + file_name + ".jpg") 28 cameratime = time.perf_counter() 29 ctime = cameratime - starttime 30 print("CAM = {:.9f}s" .format(ctime)) 31 camera.stop_preview() 32 33 34def LED(): 35 36 37 for i in range(1): 38 GPIO.output(11,GPIO.LOW) 39 time.sleep(2) 40 GPIO.output(11,GPIO.HIGH) 41 LEDtime = time.perf_counter() 42 Ltime = LEDtime - starttime 43 print("LED = {:.9f}s" .format(Ltime)) 44 time.sleep(0.01) 45 GPIO.output(11,GPIO.LOW) 46 time.sleep(2) 47 48 GPIO.cleanup() 49 50 51 52if __name__ == "__main__": 53 54 p1 = threading.Thread(target = camera) 55 p2 = threading.Thread(target = LED) 56 57 p1.start() 58 p2.start() 59
標準出力に出てきた値を普通に引けば分かると思うのですが、質問の意味が良く分かりません。
回答1件
あなたの回答
tips
プレビュー