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 度/秒
提示
模塊說明請參考 舵機