Skip to content

CSD-09 Motor ​

Declarar a instância ​

Se acrescentares um bloco de CSD-09 Motor(CSD09) à área de trabalho, no código Python é inserida automaticamente a declaração de instância seguinte:

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

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
indexOpção de listaNúmero da instância (começa em 0)inteiro ≥ 00

Iniciar o servomotor ​

Indica a porta em que o servomotor é usado.
Sem indicar a porta, o motor não funciona corretamente.

start_servo_motor

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta do servomotorSa, Sb, Sc-

Python ​

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

csd09.start_servo_motor('Sa')

Definir o ângulo do servomotor ​

Define o ângulo do servomotor da porta indicada.
O intervalo dos valores que podes escolher é 0 ~ 180.

set_servo_motor

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta do servomotorSa, Sb, Sca porta do último start_servo_motor
valueEntrada (campo)Ângulo de rotação (graus)inteiro 0 ~ 180-

Python ​

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

csd09.set_servo_motor('Sa', 90)

Alterar o ângulo do servomotor ​

Altera o ângulo do servomotor da porta indicada.
O intervalo dos valores que podes escolher é -180 ~ 180.

change_servo_motor

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta do servomotorSa, Sb, Sca porta do último start_servo_motor
valueEntrada (campo)Diferença de ângulo da alteraçãointeiro-

Python ​

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

csd09.change_servo_motor('Sa', 10)

Parar o servomotor ​

Desliga a alimentação do servomotor da porta indicada.

stop_servo_motor

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta do servomotorSa, Sb, Sca porta do último start_servo_motor

Python ​

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

csd09.stop_servo_motor('Sa')

Iniciar o motor CC ​

Permite controlar o motor CC através da porta indicada. Este bloco tem de ser chamado uma vez antes de usares outros blocos do motor CC.

start_DC_motor

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta do motor CCMab, Mcd-

Python ​

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

csd09.start_dc_motor('Mab')

Definir a velocidade do motor CC ​

Define o valor de saída PWM do motor CC.

set_DC_motor

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta do motor CCMab, Mcda porta do último start_dc_motor
valueEntrada (campo)Valor de saída PWMinteiro 0 ~ 100-

Python ​

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

csd09.set_dc_motor('Mab', 50)

Alterar a velocidade do motor CC ​

Soma a alteração introduzida ao valor de saída PWM atual do motor CC e define assim um valor novo.

change_DC_motor

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta do motor CCMab, Mcda porta do último start_dc_motor
valueEntrada (campo)Diferença de PWM da alteraçãointeiro-

Python ​

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

csd09.change_dc_motor('Mab', 10)

Parar o motor CC ​

Para a saída do motor CC.

stop_DC_motor

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta do motor CCMab, Mcda porta do último start_dc_motor

Python ​

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

csd09.stop_dc_motor('Mab')

Iniciar o motor de passo ​

Usa o motor de passo.

start_step_motor

Parâmetros ​

(nenhum)

Python ​

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

csd09.start_step_motor()

Definir o modo do motor de passo ​

Define o modo em que o motor de passo é controlado.
Se não definires um modo próprio, está definido por predefinição o modo «Power».
Atenção! Não mudes o modo enquanto o motor de passo estiver a girar.

set_step_motor_mode

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaModo de funcionamentooff (desligado), normal(wave_step), Power(full_step)-

Python ​

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

csd09.set_step_motor_mode('full_step')

Definir a velocidade do motor de passo ​

Define a velocidade do motor de passo.
O intervalo dos valores que podes escolher é -1000 ~ 1000.
Com um valor negativo, o motor gira no sentido contrário.

set_step_motor_speed

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
valueEntrada (campo)Velocidade de rotação (PPS)inteiro ≥ 0-

Python ​

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

csd09.set_step_motor_speed(100)

Girar o motor de passo ​

Define o número de impulsos que o motor de passo gira.
O intervalo dos valores que podes escolher é 0 ~ 65535.
Se não tiveres escolhido uma velocidade para o motor de passo, ele não gira.
Se marcares «aguardar», aguarda-se até a rotação terminar.

rotate_step_motor

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
valueEntrada (campo)Número de passosinteiro-
waitCaixa de verificaçãoAguardar que termineTRUE / 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)

Alterar a velocidade do motor de passo ​

Altera a velocidade do motor de passo.
O intervalo dos valores que podes escolher é -2000 ~ 2000.

change_step_motor_speed

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
valueEntrada (campo)Diferença de PPS da alteraçãointeiro-

Python ​

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

csd09.change_step_motor_speed(10)

Parar o motor de passo ​

Para o motor de passo ou desliga a sua alimentação.

stop_step_motor

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaForma de pararparar(stop), desligar a alimentação(power)-

Python ​

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

# unit = "stop"
csd09.stop_step_motor()

# unit = "power"
csd09.turn_off_step_motor()

Número de passos ​

Devolve o número total de passos que o motor de passo girou até agora.

step_motor_steps

Parâmetros ​

(nenhum)

Python ​

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

csd09.get_steps()