393-as motor (29-es motorvezérlő)#
Bevezetés#
A motor29 osztály egy 3 vezetékes porthoz csatlakoztatott motorvezérlő 29 vezérlésére szolgál. A motorvezérlő 29 egy PWM jelet küld az EXP Brain-ből egy VEX motor 393 működtetéséhez.

Osztálykonstruktorok#
1 — Létrehoz egy
motor29objektumot a megadott 3 vezetékes porton.motor29( triport::port &port );
2 — Létrehoz egy
motor29objektumot a megadott 3 vezetékes porton, és megváltoztatja a pozitív forgásirányt.motor29( triport::port &port, bool reverse );
Osztálydestruktor#
Megsemmisíti a motor29 objektumot és felszabadítja a hozzá tartozó erőforrásokat.
~motor29();
Paraméterek#
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A 3 vezetékes port, amelyhez a 29-es motorvezérlő csatlakozik, a következőképpen írva: |
|
|
Beállítja, hogy a motor forgásiránya megforduljon-e:
|
Példa#
// Create a Motor Controller 29 instance in 3-Wire Port A
motor29 Motor393_A = motor29(
Brain.ThreeWirePort.A );
Tagfüggvények#
A motor29 osztály a következő tagfüggvényeket tartalmazza:
spin — A motort egy megadott irányba forgatja.
stop — Leállítja a motort.
setVelocity — Megadja a motornak a forgási sebességét. 393
setReversed — Beállítja, hogy a motor forgásiránya megforduljon-e.
Bármely motor29 tagfüggvény meghívása előtt létre kell hozni egy példányt, az alábbiak szerint:
/* This constructor is required when using VS Code.
Motor 393 configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a Motor Controller 29 instance in 3-Wire Port A
motor29 Motor393_A = motor29(
Brain.ThreeWirePort.A );
spin#
A 393-as motort örökké a megadott irányba forgatja.
Elérhető funkciók
1 — A jelenleg konfigurált sebességgel forog.
void spin( directionType dir );
2 — A megadott sebességgel forog.
void spin( directionType dir, double velocity, velocityUnits units );
Paraméterek
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:
|
Visszatérési értékek
Ez a függvény nem ad vissza értéket.
Megjegyzések
Ez a függvény nem várakozik, és a projekt a hívás után azonnal folytatja a végrehajtást.
A 393-as motor addig forog, amíg a
stopparancsot le nem hívják, vagy egy másikspinparancsot nem használnak.
stop#
Leállítja a motort.
Elérhető funkciók
void stop();
Paraméterek
Ez a függvény nem fogad el paramétereket.
Visszatérési értékek
Ez a függvény nem ad vissza értéket.
setVelocity#
Megadja a 393-as motornak a forgási sebességét. Magasabb százalékos érték esetén a 393-as motor gyorsabban, alacsonyabb százalékos érték esetén pedig lassabban forog.
Minden projekt úgy kezdődik, hogy minden 393-as motor alapértelmezés szerint 50%-os sebességgel forog.
Elérhető funkciók
void setVelocity(
double velocity,
percentUnits units );
Paraméterek
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A forgási sebesség 0%-tól 100%-ig |
|
|
A sebesség mértékegysége: |
Visszatérési értékek
Ez a függvény nem ad vissza értéket.
setReversed#
Beállítja, hogy a motor forgásiránya megforduljon-e.
Elérhető funkciók
void setReversed(
bool value );
Paraméterek
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Azt jelzi, hogy a 393-as motor forgásiránya fordított-e:
|
Visszatérési értékek
Ez a függvény nem ad vissza értéket.
Megjegyzések
A
setReversedmeghívása ugyanaz, mint areverseparaméter megváltoztatása a constructor-ben.