发动机#
要使电机命令出现在 VEXcode V5 中,必须在设备窗口中配置电机。
有关详细信息,请参阅以下文章:
电机.旋转()#
The motor.spin(direction, velocity, units) command spins the motor using the provided arguments.
这是一个非等待命令,允许下一个命令无延迟运行。
参数 |
描述 |
|---|---|
|
A valid |
|
Optional. Spin the motor using this velocity. The default velocity set by |
|
Optional. A valid |
**返回:**无。
# Spin motor forward for 2 seconds.
motor1.spin(FORWARD)
wait(2, SECOND)
# Stop spinning.
motor1.stop()
电机.旋转到位置()#
The motor.spin_to_position(rotation, units, velocity, units_v, wait) command is used to spin a motor to an absolute position using the provided arguments.
This function can be a waiting or non-waiting command depending on if the wait parameter is used.
参数 |
描述 |
|---|---|
|
电机旋转的位置。 |
|
Optional. A valid |
|
Optional. The velocity with which the motor will spin. The default velocity set by |
|
Optional. A valid |
|
Optional. Determines whether the command will block subsequent commands ( |
**返回:**无。
# Spin motor to 180 degrees
motor1.spin_to_position(180)
电机.spin_for()#
The motor.spin_for(direction, value, units, velocity, units_v, wait) command spins the motor to a relative position using the provided arguments.
This can be a waiting or non-waiting command depending on if the wait parameter is used.
参数 |
描述 |
|---|---|
|
A valid |
|
电机旋转的值。 |
|
Optional. A valid |
|
Optional. The velocity with which the motor will spin. The default velocity set by |
|
Optional. A valid |
|
Optional. Determines whether the command will block subsequent commands ( |
**返回:**无。
电机停止()#
The motor.stop(mode) command is used to stop a motor.
这是一个非等待命令,允许下一个命令无延迟运行。
**返回:**无。
# Spin motor forward for 2 seconds.
motor1.spin(FORWARD)
wait(2, SECOND)
# Stop spinning.
motor1.stop()
电机.设置速度()#
The motor.set_velocity(value, units) command sets the default velocity for the motor.
这是一个非等待命令,允许下一个命令无延迟运行。
参数 |
描述 |
|---|---|
|
新的速度。 |
|
Optional. A valid |
**返回:**无。
电机.设置反转()#
The motor.set_reversed(value) command sets the motor direction to be reversed.
这是一个非等待命令,允许下一个命令无延迟运行。
参数 |
描述 |
|---|---|
|
布尔值来设置方向是否反转。 |
**返回:**无。
电机.设置停止()#
The motor.set_stopping(mode) command sets the stopping mode of the motor.
这是一个非等待命令,允许下一个命令无延迟运行。
参数 |
描述 |
|---|---|
|
A valid |
**返回:**无。
# Set the motor to stop with a brake.
motor_1.set_stopping(BRAKE)
电机.重置位置()#
The motor.reset_position() command resets the motor position to 0.
这是一个非等待命令,允许下一个命令无延迟运行。
**返回:**无。
电机.设置位置()#
The motor.set_position(value, units) command sets the current position of the motor.
这是一个非等待命令,允许下一个命令无延迟运行。
参数 |
描述 |
|---|---|
|
新的职位。 |
|
Optional. A valid |
**返回:**无。
电机.设置超时()#
The motor.set_timeout(value, units) command sets the timeout value used by the motor.
这是一个非等待命令,允许下一个命令无延迟运行。
参数 |
描述 |
|---|---|
|
新的超时。 |
|
Optional. A valid |
**返回:**无。
# Set the motor timeout to 5 seconds.
motor_1.set_timeout(5000, MSEC)
电机.get_timeout()#
The motor.get_timeout() command returns the current value of motor timeout.
这是一个非等待命令,允许下一个命令无延迟运行。
**返回:**当前超时值。
电机正在旋转()#
The motor.is_spinning() command returns if the motor is currently spinning.
这是一个非等待命令,允许下一个命令无延迟运行。
Returns: True if the motor is currently spinning. False if it is not.
电机.is_done()#
The motor.is_done() command returns if the motor has completed its movement.
这是一个非等待命令,允许下一个命令无延迟运行。
Returns: True if the motor has completed its movement. False if it has not.
电机.设置最大扭矩()#
The motor.set_max_torque(value, units) command sets the maximum torque the motor will use.
这是一个非等待命令,允许下一个命令无延迟运行。
参数 |
描述 |
|---|---|
|
新的最大使用扭矩。 |
|
A valid |
**返回:**无。
# set maximum torque to 2 Newton Meters
motor1.set_max_torque(2, TorqueUnits.NM)
电机.方向()#
The motor.direction() command returns the current direction the motor is spinning in.
这是一个非等待命令,允许下一个命令无延迟运行。
Returns: The current DirectionType the motor is spinning in.
电机位置()#
The motor.position(units) command returns the position of the motor.
这是一个非等待命令,允许下一个命令无延迟运行。
参数 |
描述 |
|---|---|
|
Optional. A valid |
返回: 以指定单位表示的电机当前位置。
电机.速度()#
The motor.velocity(units) command returns the velocity of the motor.
这是一个非等待命令,允许下一个命令无延迟运行。
参数 |
描述 |
|---|---|
|
Optional. A valid |
**返回:**以指定单位表示的电机当前速度。
电机电流()#
The motor.current(units) command returns the current the motor is using.
这是一个非等待命令,允许下一个命令无延迟运行。
参数 |
描述 |
|---|---|
|
Optional. The only valid unit for current is |
返回: 以指定单位计算的电机电流。
电机功率()#
The motor.power(units) command returns the power the motor is providing.
这是一个非等待命令,允许下一个命令无延迟运行。
参数 |
描述 |
|---|---|
|
Optional. The only valid unit for power is |
返回: 电机以指定单位消耗的功率。
电机扭矩()#
The motor.torque(units) command returns the torque the motor is providing.
这是一个非等待命令,允许下一个命令无延迟运行。
参数 |
描述 |
|---|---|
|
Optional. A valid |
返回: 电机以指定单位产生的扭矩。
电机效率()#
The motor.efficiency(units) command returns the efficiency of the motor.
这是一个非等待命令,允许下一个命令无延迟运行。
参数 |
描述 |
|---|---|
|
Optional. The only valid unit for efficiency is |
**返回:**电机效率的百分比。
电机.温度()#
The motor.temperature(units) command returns the temperature of the motor.
这是一个非等待命令,允许下一个命令无延迟运行。
参数 |
描述 |
|---|---|
|
Optional. A valid |
**返回:**以指定单位表示的电机温度。
电机命令()#
The motor.command(units) command returns the last velocity sent to the motor.
这是一个非等待命令,允许下一个命令无延迟运行。
参数 |
描述 |
|---|---|
|
Optional. A valid |
**返回:**以指定单位表示的电机指令速度。
电机.安装()#
The motor.installed() command checks for device connection.
这是一个非等待命令,允许下一个命令无延迟运行。
**返回:**真或假。
# Check if the motor is installed.
is_installed = motor_1.installed()
电机.时间戳()#
The motor.timestamp() command requests the timestamp of the last received status packet.
这是一个非等待命令,允许下一个命令无延迟运行。
**返回:**最后一个状态包的时间戳(以毫秒为单位)。
# Get the timestamp of the last received status packet from the motor.
timestamp = motor_1.timestamp()