Motor Victor 883#
Introducción#
La clase motor_victor se utiliza para controlar un controlador de motor Victor 883 conectado a un puerto de 3 cables. El controlador de motor Victor 883 envía una señal PWM desde el cerebro V5 para controlar los motores de CC VEXpro o VEX EDR compatibles que no se pueden conectar directamente a los puertos inteligentes.
El controlador de motor Victor 883 no se puede configurar en VEXcode y debe construirse manualmente en Code para poder usarse.
Constructores de clase#
1 — Crea un objeto
motor_victorpara el controlador de motor Victor 883 conectado al puerto de 3 cables especificado.motor_victor( triport::port& port );
2 — Crea un objeto
motor_victoren el puerto de 3 cables especificado y, opcionalmente, invierte su dirección.motor_victor( triport::port& port, bool reverse );
Destructor de clase#
Destruye el objeto motor_victor y libera los recursos asociados.
~motor_victor();
Parámetros#
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
El puerto de 3 cables al que está conectado el motor Victor 883, escrito |
|
|
Establece si la dirección de giro del motor está invertida:
|
Ejemplo#
// Create the motor_victor instance on 3-Wire Port A
motor_victor victor = motor_victor(Brain.ThreeWirePort.A);
// Create the motor_victor instance with reversed direction
motor_victor victor2 = motor_victor(Brain.ThreeWirePort.B, true);
Funciones de los miembros#
La clase motor_victor incluye las siguientes funciones de miembro:
spin— Hace girar el motor en una dirección específica.stop— Detiene el motor.setVelocity— Le dice al motor qué tan rápido debe girar.setReversed— Establece la dirección del motor a invertir o no.
Antes de llamar a cualquier función de miembro motor_victor, se debe crear una instancia motor_victor, como se muestra a continuación:
/* This constructor is required to use a
Victor 883 Motor. Replace the values
as needed. */
// Create the motor_victor instance on 3-Wire Port A
motor_victor victor = motor_victor(Brain.ThreeWirePort.A);
spin#
Gira el motor en la dirección especificada para siempre.
Available Functions1 — Hace girar el motor utilizando la velocidad del motor configurada actualmente.
void spin( directionType dir );
Parameters2 — Hace girar el motor a la velocidad especificada.
void spin( directionType dir, double velocity, velocityUnits units );
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
La dirección en la que gira el motor: |
|
|
La velocidad para girar del 0% al 100% cuando se usa |
|
|
La unidad de velocidad:
|
Esta función no devuelve un valor.
NotesEl motor continuará girando hasta que se llame a
stopo se ejecute otra función de movimiento.
// Spin forward, then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();
// Spin forward at 100 rpm
victor.spin(forward, 100, rpm);
wait(1, seconds);
victor.stop();
stop#
Detiene el motor para que no gire.
Available Functionsvoid stop();
Esta función no acepta ningún parámetro.
Return ValuesEsta función no devuelve un valor.
NotesLlamar a
stopinmediatamente cualquier movimiento actual del motor.
// Spin and then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();
setVelocity#
Le dice al motor qué tan rápido debe girar. Un porcentaje más alto hace que el motor gire más rápido y un porcentaje más bajo hace que el motor gire más lento.
Cada proyecto comienza con cada motor conectado girando al 50% de velocidad por defecto.
Available Functionsvoid setVelocity(
double velocity,
percentUnits units );
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
La velocidad para girar del 0% al 100% cuando se usa |
|
|
La unidad de velocidad: |
Esta función no devuelve un valor.
NotesCualquier función de movimiento del motor Victor 883 posterior (como
spin) que no especifique explícitamente una velocidad utilizará este valor.
// Set velocity to 50%, then spin
victor.setVelocity(50, percent);
victor.spin(forward);
setReversed#
Configura la dirección del motor para que se invierta o no.
Available Functionsvoid setReversed( bool value );
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
Si la dirección del motor se invierte:
|
Esta función no devuelve un valor.
NotesEsto es lo mismo que cambiar el parámetro
reverseen el constructor.
// Reverse the motor direction
victor.setReversed(true);
victor.spin(forward); // Will actually spin in reverse