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 V5 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_victorobject aan voor de Victor 883 motorcontroller die is aangesloten op de opgegeven 3-draads poort.motor_victor( triport::port& port );
2 — Maakt een
motor_victorobject 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 |
|---|---|---|
|
|
De 3-draads poort waarop de Victor 883-motor is aangesloten, wordt weergegeven als |
|
|
Hiermee wordt bepaald of 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 Functions1 — Laat de motor draaien met de momenteel ingestelde motorsnelheid.
void spin( directionType dir );
Parameters2 — Laat de motor met de opgegeven snelheid draaien.
void spin( directionType dir, double velocity, velocityUnits units );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
De draairichting van de motor: |
|
|
De snelheid waarmee je kunt draaien van 0% tot 100% bij gebruik |
|
|
De snelheidseenheid:
|
Deze functie retourneert geen waarde.
NotesDe motor blijft draaien totdat
stopwordt aangeroepen of een andere bewegingsfunctie wordt uitgevoerd.
// 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 Functionsvoid stop();
Deze functie accepteert geen parameters.
Return ValuesDeze functie retourneert geen waarde.
NotesDoor
stopaan te roepen, wordt elke lopende motorbeweging onmiddellijk gestopt.
// 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 Functionsvoid setVelocity(
double velocity,
percentUnits units );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
De snelheid waarmee je kunt draaien van 0% tot 100% bij gebruik |
|
|
The velocity unit: |
Deze functie retourneert geen waarde.
NotesElke volgende bewegingsfunctie van de Victor 883-motor (zoals
spin) die geen expliciete snelheid specificeert, zal deze waarde gebruiken.
// 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 Functionsvoid setReversed( bool value );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Of de draairichting van de motor wordt omgekeerd:
|
Deze functie retourneert geen waarde.
NotesDit is hetzelfde als het omkeren van de parameter
reversein de constructor.
// Reverse the motor direction
victor.setReversed(true);
victor.spin(forward); // Will actually spin in reverse