电机55#

要使 Motor55 命令出现在 VEXcode V5 中,必须在设备窗口中配置电机控制器 55。

有关详细信息,请参阅以下文章:

初始化Motor55类#

使用以下构造函数创建用于控制直流(DC)电机的电机控制器 55:

Motor55(端口)

该构造函数使用两个参数:

范围

描述

端口

距离传感器连接到的有效 智能端口

反向

可选。“True”表示反转直流电机的旋转方向。默认情况下,此值为“False”。

# Construct a Motor Controller 55 "m55_1" with the
# Motor55 class.
m55_1 = Motor55(Ports.PORT1)

当引用 Motor55 类方法时,此“m55_1”对象将在整个 API 文档的所有后续示例中使用。

类方法#

spin()#

spin(direction, speed, units) 命令打开电机并以指定的方向和指定的电压旋转它。

这是一个非等待命令,允许下一个命令无延迟运行。

参数

描述

方向

电机旋转的方向。

速度

**可选。**使用此速度旋转电机,如果未提供,则将使用“set_velocity”方法设置的默认速度。

单位

**可选。**有效的 VelocityUnits。默认值为 VOLT

**返回:**无。

stop()#

stop() 命令使用默认制动模式停止电机。

**返回:**无。

set_reversed#

set_reversed(value) 命令将电机模式设置为“反向”,这将使电机命令使电机以相反的方向旋转。

参数

描述

价值

如果设置为 true,电机命令会使电机以相反方向旋转。

**返回:**无。

set_velocity()#

set_velocity(velocity, units) 命令根据命令中设置的参数设置电机的速度。此命令不会运行电机。任何后续调用(如果未指定电机速度)都将使用此值。

参数

描述

速度

设置新的速度。

单位

所提供速度的单位,唯一有效的单位是“PERCENT”。

**返回:**无。

set_stopping()#

set_stopping(mode) 命令通过传递制动模式作为参数来设置电机的停止模式。

参数

描述

模式

停止模式可以设置为“滑行”或“制动”,MC55 不支持保持。

**返回:**无。

set_max_torque()#

set_max_torque(value, units) 命令设置电机的最大扭矩。

参数

描述

价值

设定扭矩量。

单位

扭矩值的单位,MC55 仅支持“AMP”。

**返回:**无。

current()#

current(units) 命令获取电机的电流。

这是一个非等待命令,允许下一个命令无延迟运行。

参数

描述

单位

可选。 电流的测量单位。

**返回:**一个双精度数,以参数中定义的单位表示电机的电流。

get_max_voltage()#

get_max_volte() 命令获取对应于 100% 的电机最大电压。

参数

描述

单位

电压的测量单位。

**返回:**电机的最大电压(mV)。

temperature()#

temp(units) 命令获取电机的温度。

参数

描述

单位

**可选。**有效的 TemperatureUnit。默认值为 CELSIUS

**返回:**一个双精度数,以参数中定义的单位表示电机的温度。

get_motor_type()#

get_motor_type() 命令获取电机的类型,11W、5.5W 或 MC55。

**返回:**一个整数,返回电机的类型,0 为 11W,1 为 5.5W,2 为 MC55。