Viktors 883 motors#
Ievads#
motor_victor klase tiek izmantota, lai vadītu Victor 883 motora kontrolieri, kas pievienots 3 vadu portam. Victor 883 motora kontrolieris nosūta PWM signālu no V5 Brain, lai vadītu saderīgus VEXpro vai VEX EDR līdzstrāvas motorus, kurus nevar tieši savienot ar viedajiem portiem.
Victor 883 motora regulatoru nevar konfigurēt VEXcode, un tas ir manuāli jākonstruē kodā, lai to varētu izmantot.
Klases konstruktori#
1 — Izveido
motor_victorobjektu Victor 883 motora kontrollerim, kas pievienots norādītajam 3 vadu portam.motor_victor( triport::port& port );
2 — Izveido
motor_victorobjektu norādītajā 3 vadu portā un pēc izvēles maina tā virzienu.motor_victor( triport::port& port, bool reverse );
Klases iznīcinātājs#
Iznīcina objektu motor_victor un atbrīvo ar to saistītos resursus.
~motor_victor();
Parametri#
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
3 vadu ports, kuram ir pievienots Victor 883 motors, kas pierakstīts kā |
|
|
Nosaka, vai motora griešanās virziens ir pretējs:
|
Piemērs#
// 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);
Dalībnieku funkcijas#
Klase motor_victor ietver šādas dalībfunkcijas:
spin— Griež motoru norādītajā virzienā.stop— Aptur motoru.setVelocity— Norāda motoram, cik ātri griezties.setReversed— Iestata motora griešanās virzienu, vai tas ir apgriezts vai nē.
Pirms jebkuru motor_victor dalībfunkciju izsaukšanas ir jāizveido motor_victor instance, kā parādīts zemāk:
/* 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#
Griež motoru norādītajā virzienā mūžīgi.
Available Functions1 — Griež motoru, izmantojot pašlaik konfigurēto motora ātrumu.
void spin( directionType dir );
Parameters2 — Griež motoru ar norādīto ātrumu.
void spin( directionType dir, double velocity, velocityUnits units );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Motora griešanās virziens: |
|
|
Griešanās ātrums no 0% līdz 100%, izmantojot |
|
|
Ātruma mērvienība:
|
Šī funkcija neatgriež vērtību.
NotesMotors turpinās griezties, līdz tiks izsaukta
stopvai izpildīta cita kustības funkcija.
// 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#
Aptur motora griešanos.
Available Functionsvoid stop();
Šī funkcija nepieņem nekādus parametrus.
Return ValuesŠī funkcija neatgriež vērtību.
NotesIzsaucot komandu
stopjebkura pašreizējā motora kustība tiek nekavējoties apturēta.
// Spin and then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();
setVelocity#
Norāda motoram, cik ātri griezties. Augstāka procentuālā vērtība liek motoram griezties ātrāk, bet zemāka procentuālā vērtība – lēnāk.
Katrs projekts sākas ar to, ka katrs pievienotais motors pēc noklusējuma griežas ar 50% ātrumu.
Available Functionsvoid setVelocity(
double velocity,
percentUnits units );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Griešanās ātrums no 0% līdz 100%, izmantojot |
|
|
Ātruma mērvienība: |
Šī funkcija neatgriež vērtību.
NotesJebkura turpmākā Victor 883 motora kustības funkcija (piemēram,
spin), kas tieši nenorāda ātrumu, izmantos šo vērtību.
// Set velocity to 50%, then spin
victor.setVelocity(50, percent);
victor.spin(forward);
setReversed#
Iestata motora griešanās virzienu, vai tas ir pretējs vai nē.
Available Functionsvoid setReversed( bool value );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Vai motora virziens ir apgriezts:
|
Šī funkcija neatgriež vērtību.
NotesTas ir tas pats, kas mainīt parametru
reversekonstruktorā.
// Reverse the motor direction
victor.setReversed(true);
victor.spin(forward); // Will actually spin in reverse