Victor 883 Motor#
Bevezetés#
A motor_victor osztály egy 3 vezetékes porthoz csatlakoztatott Victor 883 motorvezérlő vezérlésére szolgál. A Victor 883 motorvezérlő PWM jelet küld az EXP Brain-ből a kompatibilis VEXpro vagy VEX EDR egyenáramú motorok vezérléséhez, amelyek nem csatlakoztathatók közvetlenül az intelligens portokhoz.
A Victor 883 motorvezérlő nem konfigurálható VEXcode-ban, használathoz manuálisan kell kódban konstruálni.
Osztálykonstruktorok#
1 — Létrehoz egy
motor_victorobjektumot a megadott 3 vezetékes porthoz csatlakoztatott Victor 883 motorvezérlőhöz.motor_victor( triport::port& port );
2 — Létrehoz egy
motor_victorobjektumot a megadott 3 vezetékes porton, és opcionálisan megfordítja az irányát.motor_victor( triport::port& port, bool reverse );
Osztálydestruktor#
Megsemmisíti a motor_victor objektumot és felszabadítja a hozzá tartozó erőforrásokat.
~motor_victor();
Paraméterek#
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A 3 vezetékes port, amelyhez a Victor 883 motor csatlakozik, a következőképpen írva: |
|
|
Beállítja, hogy a motor forgásiránya megforduljon-e:
|
Példa#
// 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);
Tagfüggvények#
A motor_victor osztály a következő tagfüggvényeket tartalmazza:
spin— Megadott irányba forgatja a motort.stop— Leállítja a motort.setVelocity— Megadja a motor forgási sebességét.setReversed— Beállítja, hogy a motor forgásiránya megforduljon-e vagy ne.
Mielőtt bármilyen motor_victor tagfüggvényt meghívnánk, létre kell hozni egy motor_victor példányt, az alábbiak szerint:
/* 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#
A motort a megadott irányba örökké forgatja.
Available Functions1 — A motort az aktuálisan konfigurált motorsebességgel forgatja.
void spin( directionType dir );
Parameters2 — A motort a megadott sebességgel forgatja.
void spin( directionType dir, double velocity, velocityUnits units );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A motor forgásiránya: |
|
|
A forgási sebesség 0%-tól 100%-ig |
|
|
A sebesség mértékegysége:
|
Ez a függvény nem ad vissza értéket.
NotesA motor addig forog, amíg a
stopparancsot meg nem hívják, vagy egy másik mozgásfunkciót nem hajtanak végre.
// 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#
Megállítja a motor forgását.
Available Functionsvoid stop();
Ez a függvény nem fogad el paramétereket.
Return ValuesEz a függvény nem ad vissza értéket.
Notesstopparancs meghívása azonnal leállítja a motor aktuális mozgását.
// Spin and then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();
setVelocity#
Megadja a motornak a forgási sebességét. Magasabb százalékos érték esetén a motor gyorsabban, alacsonyabb százalékos érték esetén pedig lassabban forog.
Minden projekt úgy kezdődik, hogy minden csatlakoztatott motor alapértelmezés szerint 50%-os sebességgel forog.
Available Functionsvoid setVelocity(
double velocity,
percentUnits units );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A forgási sebesség 0%-tól 100%-ig |
|
|
A sebesség mértékegysége: |
Ez a függvény nem ad vissza értéket.
NotesBármely további Victor 883 Motor mozgásfüggvény (például a
spin), amely nem ad meg explicit módon sebességet, ezt az értéket fogja használni.
// Set velocity to 50%, then spin
victor.setVelocity(50, percent);
victor.spin(forward);
setReversed#
Beállítja, hogy a motor forgásiránya megforduljon-e vagy sem.
Available Functionsvoid setReversed( bool value );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Azt jelzi, hogy a motor forgásiránya meg van-e fordítva:
|
Ez a függvény nem ad vissza értéket.
NotesEz ugyanaz, mint a constructor függvényben a
reverseparaméter megváltoztatása.
// Reverse the motor direction
victor.setReversed(true);
victor.spin(forward); // Will actually spin in reverse