Motor 393#

Introduction#

A Motor 393 is a DC motor controlled through a VEX Motor Controller 29 (MC29). The MC29 converts the Pulse Width Modulation (PWM) signal from a 3-wire Brain port into a variable voltage that drives the Motor 393.

The VEX Motor Controller 29.

This page uses motor_393 as the example Motor 393 name. Replace it with your own configured name as needed.

Below is a list of available methods:

  • spin – Spins a Motor 393 forward or reverse until stopped.

  • stop – Stops a Motor 393 immediately.

  • set_velocity – Tells a Motor 393 how fast to spin.

  • set_reversed – Sets a Motor 393 to have its direction be reversed.

Constructor – Manually initialize a Motor Controller 29.

  • Motor29 – Creates a Motor Controller 29.

spin#

spin rotates a connected Motor 393 in a specified direction using the current motor velocity.

Usage:
motor_393.spin(direction, velocity, units)

Parameters

Description

direction

The direction in which to spin the Motor 393:

  • FORWARD – By default, this is counterclockwise
  • REVERSE – By default, this is clockwise

velocity

Optional. The velocity to spin with from 0% to 100% when using PERCENT. This can be an integer or decimal (float). If the velocity is not specified or previously set, the default velocity is 50%.

units

Optional. The velocity unit:

  • PERCENT
  • RPM (default) – Rotations per minute
  • VelocityUnits.DPS – Degrees per second

stop#

stop stops the connected Motor 393 immediately.

Usage:
motor_393.stop()

Parameters

Description

This method has no parameters.

set_velocity#

set_velocity tells a Motor 393 how fast to spin. A higher percentage makes the Motor 393 spin faster and a lower percentage makes the Motor 393 spin slower.

Every project begins with each Motor 393 spinning at 50% velocity by default.

Usage:
motor_393.set_velocity(value, units)

Parameter

Description

velocity

The velocity to spin with from 0% to 100% when using PERCENT. This can be an integer or decimal (float).

units

Optional. The velocity unit:

  • PERCENT
  • RPM (default) – Rotations per minute
  • VelocityUnits.DPS – Degrees per second

set_reversed#

set_reversed sets the Motor 393 to be reversed so that the FORWARD direction will spin clockwise. This method works the same as setting the reverse parameter to True when constructing a Motor29.

Usage:
motor_393.set_reversed(value)

Parameters

Description

value

Whether the Motor 393’s direction is reversed:

  • True — Reverses the Motor 393’s direction.
  • False — Returns the Motor 393’s direction to its default.

Constructors#

Constructors are used to manually create Motor29 objects, which are necessary for configuring a Motor Controller 29/Motor 393 outside of VEXcode.

Motor29#

Motor29 creates a Motor Controller 29.

Usage:
Motor29(port, reverse)

Parameter

Description

port

The 3-Wire Port that the Motor Controller 29 is connected to:

  • On the V5 BrainPorts.PORTx where x is the number of the port.
  • On a 3-Wire Expanderexpander.a where expander is the name of the expander instance.

reverse

Optional. Sets whether the Motor 393’s spin should be reversed.

  • TrueFORWARD will spin clockwise
  • False (default) – FORWARD will spin counterclockwise

# Create a Motor Controller 29 in Port A
motor_393 = Motor29(brain.three_wire_port.a)