舵机在正常情况下能够转160°左右,但是用openmv只能转60°左右,为什么?
-
import time import pyb from pyb import Servo s1 = Servo(1) while(1): s1.angle(-180) pyb.delay(2000) s1.angle(180) pyb.delay(2000)
-
你看一下舵机的参数。最小脉宽,最大脉宽,是不是匹配的。
-
这个视频里也没讲怎么设置脉宽啊,使用s1.pluse_width()最小也不能转到零度是怎么回事。s1.pluse_width()能使舵机转170度左右但是s1.angle()不能是为什么。还有教程里用的time.sleep不能用是怎么回事
-
https://docs.singtown.com/micropython/zh/latest/openmvcam/library/pyb.Servo.html
calibration函数可以设置s1 = Servo(1) s1.calibration(pulse_min=最小脉宽, pulse_max=最大脉宽, pulse_centre=最小脉宽)
这几个参数是可以通过舵机的说明书里查到的。
-
@kidswong999
使用这个函数会出现图示错误
-
更新代码:(之前是错的)
import time import pyb from pyb import Servo s1 = Servo(1) s1.calibration(500, 2500, 500) while(1): s1.angle(0) pyb.delay(2000) s1.angle(180) pyb.delay(2000)
-
此回复已被删除!
-
此回复已被删除!