3.7. 舵機

servo_ctrl.get_angle(servo_id)
描述:獲取舵機旋轉角度
參數:servo_id (uint8) – 舵機編號,範圍為[1:3]
傳回:舵機角度,精確度為 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:3]
  • 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:3]
  • wait_for_complete (bool) – 是否等待執行完成,默認為 True
傳回:

示例:

servo_ctrl.recenter(1, True)

示例說明:

設置編號為 1 的舵機回中,等待執行完成

servo_ctrl.set_speed(servo_id, speed)
描述:

設置舵機旋轉速度

參數:
  • servo_id (uint8) – 舵機編號,範圍為[1:3]
  • speed (int32) – 旋轉速度,精確度為 1 度/秒,正數為順時針旋轉,負數為逆時針旋轉
傳回:

示例:

servo_ctrl.set_speed(1, 5)

示例說明:

設置編號為 1 的舵機順時針旋轉,旋轉速度為 5 度/秒

提示

模塊說明請參考 舵機