Victor 883 Motor#

Invoering#

De klasse motor_victor wordt gebruikt om een ​​Victor 883 motorcontroller aan te sturen die is aangesloten op een 3-draads poort. De Victor 883 motorcontroller stuurt een PWM-signaal vanuit de EXP Brain om compatibele VEXpro- of VEX EDR-gelijkstroommotoren aan te sturen die niet rechtstreeks op Smart Ports kunnen worden aangesloten.

De Victor 883 motorcontroller kan niet in VEXcode worden geconfigureerd en moet handmatig in code worden geconstrueerd om te kunnen worden gebruikt.

Klasseconstructors#

1 — Maakt een motor_victor object aan voor de Victor 883 motorcontroller die is aangesloten op de opgegeven 3-draads poort.

motor_victor( triport::port& port );

2 — Maakt een motor_victor object aan op de opgegeven 3-draads poort en keert optioneel de draairichting om.

motor_victor(
 triport::port& port,
 bool           reverse );

Klasse-destructor#

Vernietigt het motor_victor object en geeft de bijbehorende resources vrij.

~motor_victor();

Parameters#

Parameter

Type

Beschrijving

port

triport::port&

De 3-draads poort waarop de Victor 883-motor is aangesloten, wordt weergegeven als Brain.ThreeWirePort.X of ExpanderName.X, waarbij X de poortletter is (bijvoorbeeld Brain.ThreeWirePort.A of Expander1.A).

reverse

bool

Hiermee wordt bepaald of de draairichting van de motor wordt omgekeerd:

  • false (standaard) — De draairichting van de motor wordt niet omgekeerd.
  • true — De draairichting van de motor wordt omgekeerd.

Voorbeeld#

// 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);

Lidfuncties#

De klasse motor_victor bevat de volgende lidfuncties:

  • spin — Laat de motor in een bepaalde richting draaien.

  • stop — Stopt de motor.

  • setVelocity — Vertelt de motor hoe snel hij moet draaien.

  • setReversed — Hiermee wordt de draairichting van de motor ingesteld op omkeren of niet.

Voordat er lidfuncties van motor_victor worden aangeroepen, moet er een instantie van motor_victor worden aangemaakt, zoals hieronder weergegeven:

/* 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#

Laat de motor permanent in de aangegeven richting draaien.

Available Functions

1 — Laat de motor draaien met de momenteel ingestelde motorsnelheid.

void spin(
 directionType dir );

2 — Laat de motor met de opgegeven snelheid draaien.

void spin(
 directionType dir,
 double        velocity,
 velocityUnits units );

Parameters

Parameter

Type

Beschrijving

dir

directionType

De draairichting van de motor: forward of reverse.

velocity

double

De snelheid waarmee je kunt draaien van 0% tot 100% bij gebruik percent.

units

velocityUnits

De snelheidseenheid:

  • percent / pct — procent
  • rpm — omwentelingen per minuut
  • dps — graden per seconde

Return Values

Deze functie retourneert geen waarde.

Notes
  • De motor blijft draaien totdat stop wordt aangeroepen of een andere bewegingsfunctie wordt uitgevoerd.

Examples
// 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#

Zorgt ervoor dat de motor stopt met draaien.

Available Functions
void stop();

Parameters

Deze functie accepteert geen parameters.

Return Values

Deze functie retourneert geen waarde.

Notes
  • Door stop aan te roepen, wordt elke lopende motorbeweging onmiddellijk gestopt.

Examples
// Spin and then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();

setVelocity#

Geeft de motor de gewenste draaisnelheid. Een hoger percentage zorgt ervoor dat de motor sneller draait en een lager percentage zorgt ervoor dat de motor langzamer draait.

Elk project begint met elke aangesloten motor die standaard op 50% snelheid draait.

Available Functions
void setVelocity(
    double       velocity,
    percentUnits units );

Parameters

Parameter

Type

Beschrijving

velocity

double

De snelheid waarmee je kunt draaien van 0% tot 100% bij gebruik percent.

units

percentUnits

The velocity unit:percent / pct — percent

Return Values

Deze functie retourneert geen waarde.

Notes
  • Elke volgende bewegingsfunctie van de Victor 883-motor (zoals spin) die geen expliciete snelheid specificeert, zal deze waarde gebruiken.

Examples
// Set velocity to 50%, then spin
victor.setVelocity(50, percent);
victor.spin(forward);

setReversed#

Hiermee wordt ingesteld of de motor in de omgekeerde richting draait of niet.

Available Functions
void setReversed( bool value );

Parameters

Parameter

Type

Beschrijving

value

bool

Of de draairichting van de motor wordt omgekeerd:

  • true — Keert de draairichting van de motor om.
  • false — Zet de draairichting van de motor terug naar de standaardinstelling.

Return Values

Deze functie retourneert geen waarde.

Notes
  • Dit is hetzelfde als het omkeren van de parameter reverse in de constructor.

Examples
// Reverse the motor direction
victor.setReversed(true);
victor.spin(forward); // Will actually spin in reverse