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_victor objektumot a megadott 3 vezetékes porthoz csatlakoztatott Victor 883 motorvezérlőhöz.

motor_victor( triport::port& port );

2 — Létrehoz egy motor_victor objektumot 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

port

triport::port&

A 3 vezetékes port, amelyhez a Victor 883 motor csatlakozik, a következőképpen írva: Brain.ThreeWirePort.X vagy ExpanderName.X, ahol X a port betűjele (például Brain.ThreeWirePort.A vagy Expander1.A).

reverse

bool

Beállítja, hogy a motor forgásiránya megforduljon-e:

  • false (alapértelmezett) — Nem fordítja meg a motor forgásirányát.
  • true — Megfordítja a motor forgásirányát.

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 Functions

1 — A motort az aktuálisan konfigurált motorsebességgel forgatja.

void spin(
 directionType dir );

2 — A motort a megadott sebességgel forgatja.

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

Parameters

Paraméter

Típus

Leírás

dir

directionType

A motor forgásiránya: forward vagy reverse.

velocity

double

A forgási sebesség 0%-tól 100%-ig percent használata esetén.

units

velocityUnits

A sebesség mértékegysége:

  • percent / pct — százalék
  • rpm — fordulatszám percenként
  • dps — fok másodpercenként

Return Values

Ez a függvény nem ad vissza értéket.

Notes
  • A motor addig forog, amíg a stop parancsot meg nem hívják, vagy egy másik mozgásfunkciót nem hajtanak végre.

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#

Megállítja a motor forgását.

Available Functions
void stop();

Parameters

Ez a függvény nem fogad el paramétereket.

Return Values

Ez a függvény nem ad vissza értéket.

Notes
  • stop parancs meghívása azonnal leállítja a motor aktuális mozgását.

Examples
// 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 Functions
void setVelocity(
    double       velocity,
    percentUnits units );

Parameters

Paraméter

Típus

Leírás

velocity

double

A forgási sebesség 0%-tól 100%-ig percent használata esetén.

units

percentUnits

A sebesség mértékegysége:percent pct százalék

Return Values

Ez a függvény nem ad vissza értéket.

Notes
  • Bá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.

Examples
// 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 Functions
void setReversed( bool value );

Parameters

Paraméter

Típus

Leírás

value

bool

Azt jelzi, hogy a motor forgásiránya meg van-e fordítva:

  • true — Megfordítja a motor forgásirányát.
  • false — Visszaállítja a motor irányát az alapértelmezett értékre.

Return Values

Ez a függvény nem ad vissza értéket.

Notes
  • Ez ugyanaz, mint a constructor függvényben a reverse paraméter megváltoztatása.

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