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_victorobjekt för Victor 883-motorstyrenheten ansluten till den angivna 3-trådsporten.motor_victor( triport::port& port );
2 — Skapar ett
motor_victorobjekt 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 |
|---|---|---|
|
|
Den 3-trådsport som Victor 883-motorn är ansluten till, skriven som |
|
|
Anger om motorns rotationsriktning är omvänd:
|
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 Functions1 — Roterar motorn med den för närvarande konfigurerade motorhastigheten.
void spin( directionType dir );
Parameters2 — Roterar motorn med den angivna hastigheten.
void spin( directionType dir, double velocity, velocityUnits units );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Motorns rotationsriktning: |
|
|
Hastigheten att rotera med från 0% till 100% när |
|
|
Hastighetsenheten:
|
Den här funktionen returnerar inget värde.
NotesMotorn fortsätter att snurra tills
stopanropas eller en annan rörelsefunktion utförs.
// 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 Functionsvoid stop();
Den här funktionen accepterar inga parametrar.
Return ValuesDen här funktionen returnerar inget värde.
NotesOm du anropar
stopstoppas omedelbart all pågående motorrörelse.
// 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 Functionsvoid setVelocity(
double velocity,
percentUnits units );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Hastigheten att rotera med från 0% till 100% när |
|
|
Hastighetsenheten: |
Den här funktionen returnerar inget värde.
NotesAlla efterföljande Victor 883 Motor-rörelsefunktioner (som
spin) som inte explicit anger en hastighet kommer att använda detta värde.
// Set velocity to 50%, then spin
victor.setVelocity(50, percent);
victor.spin(forward);
setReversed#
Ställer in om motorriktningen ska reverseras eller inte.
Available Functionsvoid setReversed( bool value );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Om motorns riktning är omvänd:
|
Den här funktionen returnerar inget värde.
NotesDetta är samma sak som att ändra parametern
reversei konstruktorn.
// Reverse the motor direction
victor.setReversed(true);
victor.spin(forward); // Will actually spin in reverse