我想在拍摄视频时将我的伺服电机移动到90度位置,0度位置和180度位置。代码工作但唯一的事情是伺服电机没有移动到指定的位置,因为当我将伺服电机代码与我在下面完成的视频代码放在一起时,伺服电机只是毛刺(很难转弯但不会)。但如果我单独运行伺服电机的代码,它会移动到那些位置(90度位置,0度位置和180度位置)请问我在这里做错了什么我似乎无法弄清楚代码中的错误。我也想要流式传输到网页而不是保存视频,我使用这个method来设置网页,所以我想知道是否有人可以帮助我,如果有人可以帮助我纠正此事先感谢< / p>
代码
import time
import cv2
import numpy as np
import os
from glob import iglob
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(15,GPIO.OUT)
pwm=GPIO.PWM(15,50)
pwm.start(5)
camera = cv2.VideoCapture(0)
fourcc =cv2.VideoWriter_fourcc(*'XVID')
out= cv2.VideoWriter('/home/pi/opencv-3.1.0/samples/python/dataset/output1.avi', fourcc,20,(640,480))
while True:
ret,img=camera.read()
if ret ==True:
img=cv2.flip(img,1)
out.write(img)
cv2.imshow('Video Recording',img)
cv2.waitKey(1)
camera.release()
out.release()
cv2.destoryAllwindows()
pwm.ChangeDutyCycle(7) #Turn towards 90 degrees
time.sleep(5) #sleep 2.5 second
pwm.ChangeDutyCycle(10) #Turn towards 90 degrees
time.sleep(5) #sleep 2.5 second
pwm.ChangeDutyCycle(5) #Turn towards 90 degrees
time.sleep(5) #sleep 2.5 second