Servomotor#

Introducción#

The servo class is used to control and configure a V5 3-Wire Servo Motor. The V5 3-Wire Servo Motor provides position-based control within a fixed range of motion.

Constructores de clases#

servo( triport::port& port );

Instructor de clase#

Destroys the servo object and releases associated resources.

~servo();

Parámetros#

Parámetro

Tipo

Descripción

port

triport::port&

The 3-Wire Port that the Servo Motor is connected to, written as Brain.ThreeWirePort.X or ExpanderName.X, where X is the port letter (for example, Brain.ThreeWirePort.A or Expander1.A).

Notas#

  • A Brain or 3-Wire Expander must be created first before they can be used to create an object with the servo class constructor.

Ejemplo#

// Create the servo instance on 3-Wire Port A
servo myServo = servo(Brain.ThreeWirePort.A);

Funciones de los miembros#

The servo class includes the following member functions:

  • setPosition — Sets the position of the servo motor.

Before calling any servo member functions, a servo instance must be created, as shown below:

/* This constructor is required when using VS Code.
Servo configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create the servo instance on 3-Wire Port A
servo myServo = servo(Brain.ThreeWirePort.A);

setPosition#

Establece la posición del servomotor a un valor específico.

Available Functions

1 Establece la posición del servo utilizando un valor porcentual.

void setPosition(
 int32_t value,
 percentUnits units );

2 Establece la posición del servo utilizando unidades de rotación.

void setPosition(
 double value,
 rotationUnits units );

Parameters

Parámetro

Tipo

Descripción

value

int32_t

Un valor entero para la posición del servomotor cuando se utilizan unidades porcentuales.

value

double

Se utiliza un valor doble para la posición del servomotor cuando se emplean unidades de rotación.

units

percentUnits

The unit used to represent position as percentage:

  • percent / pct — percent

units

rotationUnits

The unit used to represent value:

  • deg / degrees — degrees
  • turns / rev — revolutions

Return Values

Esta función no devuelve ningún valor.

Notes
  • Al utilizar unidades porcentuales, el rango válido es de 0 a 100%.

  • Al utilizar unidades de rotación, el servomotor se moverá a la posición absoluta especificada.

Examples
// Set the servo position to 10 percent
myServo.setPosition(10, percent);

// Set the servo position to 45.5 degrees
myServo.setPosition(45.5, degrees);

// Set the servo position to 90 degrees
myServo.setPosition(90, degrees);