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()