这是一个用于沿着小车移动相机的延时脚本。问题是,当我运行代码时,有时(例如,在第 7 次迭代中)小车正在移动,而相机会同时拍摄一张照片。就好像命令在执行下一个命令之前没有阻塞一样。如您所见,我尝试在代码中分散睡眠无济于事。
这是工作流程:
- Raspberry Pi 向相机(快照)和 Arduino(移动小车)发送命令
- Arduino 与EasyDriver 步进电机驱动器对话,后者与步进器对话并导致小车移动。
- 重复。
这是我的 Python 脚本。
import os, commands, string, gps
from subprocess import Popen, PIPE
from time import sleep
import serial
ser = serial.Serial('/dev/ttyACM0', 9600)
sleep (5)
for i in range(0, 20):
#To write information
steps = 1000*(i+1)
ser.write('1,'+str( steps )+'/n')
sleep (4)
bashCommand = "sudo /home/mh00h/Timelapse/camerareset.sh"
os.system(bashCommand)
sleep (2)
bashCommand = "sudo gphoto2 --capture-image"
os.system(bashCommand)
sleep (1)