3.6. 舵机¶
-
servo_ctrl.
get_angle
(servo_id)¶ 描述: 获取舵机旋转角度 参数: servo_id (uint8) – 舵机编号,范围为[1:4] 返回: 舵机角度,精确度为 0.1 度 返回类型: int32 示例: angle = servo_ctrl.get_angle(1)
示例说明: 获取编号为 1 的舵机旋转角度
-
servo_ctrl.
set_angle
(servo_id, angle, wait_for_complete=True)¶ 描述: 设置舵机旋转角度
参数: - servo_id (uint8) – 舵机编号,范围为[1:4]
- angle (int32) – 旋转角度,精确度为 0.1 度,正数为顺时针旋转,负数为逆时针旋转
- wait_for_complete (bool) – 是否等待执行完成,默认为 True
返回: 无
示例: servo_ctrl.set_angle(1, 900, True)
示例说明: 设置编号为 1 的舵机顺时针旋转 90°,等待执行完成
-
servo_ctrl.
recenter
(servo_id, wait_for_complete=True)¶ 描述: 设置舵机回中
参数: - servo_id (uint8) – 舵机编号,范围为[1:4]
- wait_for_complete (bool) – 是否等待执行完成,默认为 True
返回: 无
示例: servo_ctrl.recenter(1, True)
示例说明: 设置编号为 1 的舵机回中,等待执行完成
-
servo_ctrl.
set_speed
(servo_id, speed)¶ 描述: 设置舵机旋转速度
参数: - servo_id (uint8) – 舵机编号,范围为[1:4]
- speed (int32) – 旋转速度,精确度为 1 度/秒,正数为顺时针旋转,负数为逆时针旋转
返回: 无
示例: servo_ctrl.set_speed(1, 5)
示例说明: 设置编号为 1 的舵机顺时针旋转,旋转速度为 5 度/秒
提示
模块说明请参考 舵机