Victor 883 Motor#

Introduktion#

Klassen motor_victor används för att styra en Victor 883 motorstyrenhet ansluten till en 3-trådsport. Victor 883 motorstyrenheten skickar en PWM-signal från EXP Brain för att styra kompatibla VEXpro- eller VEX EDR DC-motorer som inte kan anslutas direkt till Smart Ports.

Victor 883 motorstyrenhet kan inte konfigureras i VEXcode och måste konstrueras manuellt i kod för att kunna användas.

Klasskonstruktörer#

1 — Skapar ett motor_victor objekt för Victor 883-motorstyrenheten ansluten till den angivna 3-trådsporten.

motor_victor( triport::port& port );

2 — Skapar ett motor_victor objekt på den angivna 3-trådsporten och reverserar eventuellt dess riktning.

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

Klassförstörare#

Förstör motor_victor objektet och frigör tillhörande resurser.

~motor_victor();

Parametrar#

Parameter

Typ

Beskrivning

port

triport::port&

Den 3-trådsport som Victor 883-motorn är ansluten till, skriven som Brain.ThreeWirePort.X eller ExpanderName.X, där X är portbokstaven (till exempel Brain.ThreeWirePort.A eller Expander1.A).

reverse

bool

Anger om motorns rotationsriktning är omvänd:

  • false (standard) — Ändrar inte motorns riktning.
  • true — Ändrar motorns riktning.

Exempel#

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

Medlemsfunktioner#

Klassen motor_victor innehåller följande medlemsfunktioner:

  • spin — Snurrar motorn i en specificerad riktning.

  • stop — Stoppar motorn.

  • setVelocity — Anger hur snabbt motorn ska snurra.

  • setReversed — Ställer in om motorriktningen ska reverseras eller inte.

Innan några motor_victor medlemsfunktioner anropas måste en motor_victor instans skapas, som visas nedan:

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

Snurrar motorn i den angivna riktningen för alltid.

Available Functions

1 — Roterar motorn med den för närvarande konfigurerade motorhastigheten.

void spin(
 directionType dir );

2 — Roterar motorn med den angivna hastigheten.

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

Parameters

Parameter

Typ

Beskrivning

dir

directionType

Motorns rotationsriktning: forward eller reverse.

velocity

double

Hastigheten att rotera med från 0% till 100% när percent

units

velocityUnits

Hastighetsenheten:

  • percent / pct — procent
  • rpm — varv per minut
  • dps — grader per sekund

Return Values

Den här funktionen returnerar inget värde.

Notes
  • Motorn fortsätter att snurra tills stop anropas eller en annan rörelsefunktion utförs.

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#

Stoppar motorn från att snurra.

Available Functions
void stop();

Parameters

Den här funktionen accepterar inga parametrar.

Return Values

Den här funktionen returnerar inget värde.

Notes
  • Om du anropar stop stoppas omedelbart all pågående motorrörelse.

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

setVelocity#

Anger hur snabbt motorn ska snurra. En högre procentandel gör att motorn snurrar snabbare och en lägre procentandel gör att motorn snurrar långsammare.

Varje projekt börjar med att varje ansluten motor roterar med 50 % hastighet som standard.

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

Parameters

Parameter

Typ

Beskrivning

velocity

double

Hastigheten att rotera med från 0% till 100% när percent

units

percentUnits

Hastighetsenheten:percent procent pct

Return Values

Den här funktionen returnerar inget värde.

Notes
  • Alla efterföljande Victor 883 Motor-rörelsefunktioner (som spin) som inte explicit anger en hastighet kommer att använda detta värde.

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

setReversed#

Ställer in om motorriktningen ska reverseras eller inte.

Available Functions
void setReversed( bool value );

Parameters

Parameter

Typ

Beskrivning

value

bool

Om motorns riktning är omvänd:

  • true — Vänder motorns riktning.
  • false — Återställer motorns riktning till standardinställningen.

Return Values

Den här funktionen returnerar inget värde.

Notes
  • Detta är samma sak som att ändra parametern reverse i konstruktorn.

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