Skip to content

CSD-09 馬達 ​

宣告實例 ​

把 CSD-09 馬達(CSD09) 積木新增到工作區後,Python 程式碼中會自動插入下面這樣的實例宣告:

python
cheesestick = CheeseStick(0)
csd09 = cheesestick.CSD09()

參數 ​

名稱類別說明範圍 / 種類預設值
index下拉選項實例編號(從 0 開始)0 以上的整數0

啟動伺服馬達 ​

指定要使用伺服馬達的連接埠。
不指定連接埠,馬達就不能正常工作。

start_servo_motor

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項伺服馬達連接埠Sa, Sb, Sc-

Python ​

python
cheesestick = CheeseStick(0)
csd09 = cheesestick.CSD09()

csd09.start_servo_motor('Sa')

設定伺服馬達角度 ​

設定指定連接埠的伺服馬達角度。
可以選擇的值的範圍是 0 ~ 180。

set_servo_motor

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項伺服馬達連接埠Sa, Sb, Sc最後一次 start_servo_motor 的連接埠
value輸入值(欄位)旋轉角度(度)0 ~ 180 的整數-

Python ​

python
cheesestick = CheeseStick(0)
csd09 = cheesestick.CSD09()

csd09.set_servo_motor('Sa', 90)

改變伺服馬達角度 ​

改變指定連接埠的伺服馬達角度。
可以選擇的值的範圍是 -180 ~ 180。

change_servo_motor

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項伺服馬達連接埠Sa, Sb, Sc最後一次 start_servo_motor 的連接埠
value輸入值(欄位)要改變的角度差整數-

Python ​

python
cheesestick = CheeseStick(0)
csd09 = cheesestick.CSD09()

csd09.change_servo_motor('Sa', 10)

關閉伺服馬達 ​

關閉指定連接埠伺服馬達的電源。

stop_servo_motor

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項伺服馬達連接埠Sa, Sb, Sc最後一次 start_servo_motor 的連接埠

Python ​

python
cheesestick = CheeseStick(0)
csd09 = cheesestick.CSD09()

csd09.stop_servo_motor('Sa')

啟動直流馬達 ​

讓指定的連接埠可以用來控制直流馬達。 在使用直流馬達相關的其他積木之前,必須先呼叫一次。

start_DC_motor

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項直流馬達連接埠Mab, Mcd-

Python ​

python
cheesestick = CheeseStick(0)
csd09 = cheesestick.CSD09()

csd09.start_dc_motor('Mab')

設定直流馬達速度 ​

設定直流馬達的 PWM 輸出值。

set_DC_motor

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項直流馬達連接埠Mab, Mcd最後一次 start_dc_motor 的連接埠
value輸入值(欄位)PWM 輸出值0 ~ 100 的整數-

Python ​

python
cheesestick = CheeseStick(0)
csd09 = cheesestick.CSD09()

csd09.set_dc_motor('Mab', 50)

改變直流馬達速度 ​

在目前直流馬達的 PWM 輸出值上加上輸入的變化量,設定新的值。

change_DC_motor

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項直流馬達連接埠Mab, Mcd最後一次 start_dc_motor 的連接埠
value輸入值(欄位)要改變的 PWM 差整數-

Python ​

python
cheesestick = CheeseStick(0)
csd09 = cheesestick.CSD09()

csd09.change_dc_motor('Mab', 10)

停止直流馬達 ​

停止直流馬達的輸出。

stop_DC_motor

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項直流馬達連接埠Mab, Mcd最後一次 start_dc_motor 的連接埠

Python ​

python
cheesestick = CheeseStick(0)
csd09 = cheesestick.CSD09()

csd09.stop_dc_motor('Mab')

啟動步進馬達 ​

開始使用步進馬達。

start_step_motor

參數 ​

(無)

Python ​

python
cheesestick = CheeseStick(0)
csd09 = cheesestick.CSD09()

csd09.start_step_motor()

設定步進馬達模式 ​

設定控制步進馬達的模式。
如果不單獨設定模式,預設會設為「功率」模式。
注意!步進馬達正在旋轉的過程中不能更改模式。

set_step_motor_mode

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項驅動模式off(關閉), 一般(wave_step), 功率(full_step)-

Python ​

python
cheesestick = CheeseStick(0)
csd09 = cheesestick.CSD09()

csd09.set_step_motor_mode('full_step')

設定步進馬達速度 ​

設定步進馬達的速度。
可以選擇的值的範圍是 -1000 ~ 1000。
值為負數時,會朝相反方向旋轉。

set_step_motor_speed

參數 ​

名稱類別說明範圍 / 種類預設值
value輸入值(欄位)旋轉速度(PPS)0 以上的整數-

Python ​

python
cheesestick = CheeseStick(0)
csd09 = cheesestick.CSD09()

csd09.set_step_motor_speed(100)

旋轉步進馬達 ​

設定步進馬達旋轉的脈衝數。
可以選擇的值的範圍是 0 ~ 65535。
如果沒有選擇步進馬達的速度,就不會旋轉。
勾選等待後,會一直等到旋轉完成。

rotate_step_motor

參數 ​

名稱類別說明範圍 / 種類預設值
value輸入值(欄位)要旋轉的步數整數-
wait核取方塊是否等待完成TRUE / FALSETRUE

Python ​

python
cheesestick = CheeseStick(0)
csd09 = cheesestick.CSD09()

# wait = TRUE
csd09.rotate_step_motor(360, wait=True)
# wait = FALSE
csd09.rotate_step_motor(360, wait=False)

改變步進馬達速度 ​

改變步進馬達的速度。
可以選擇的值的範圍是 -2000 ~ 2000。

change_step_motor_speed

參數 ​

名稱類別說明範圍 / 種類預設值
value輸入值(欄位)要改變的 PPS 差整數-

Python ​

python
cheesestick = CheeseStick(0)
csd09 = cheesestick.CSD09()

csd09.change_step_motor_speed(10)

停止步進馬達 ​

停止步進馬達或關閉它的電源。

stop_step_motor

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項停止方式停止(stop), 關閉電源(power)-

Python ​

python
cheesestick = CheeseStick(0)
csd09 = cheesestick.CSD09()

# unit = "stop"
csd09.stop_step_motor()
# unit = "power"
csd09.turn_off_step_motor()

步數 ​

回傳步進馬達到目前為止累計旋轉的步數。

step_motor_steps

參數 ​

(無)

Python ​

python
cheesestick = CheeseStick(0)
csd09 = cheesestick.CSD09()

csd09.get_steps()