Viktoras 883 variklis#
Įvadas#
motor_victor klasė naudojama „Victor 883“ variklio valdikliui, prijungtam prie 3 laidų prievado, valdyti. „Victor 883“ variklio valdiklis siunčia PWM signalą iš „V5 Brain“, kad valdytų suderinamus „VEXpro“ arba „VEX EDR“ nuolatinės srovės variklius, kurių negalima tiesiogiai prijungti prie „Smart Ports“.
„Victor 883“ variklio valdiklio negalima konfigūruoti VEXkode, todėl jį reikia sukurti rankiniu būdu kode, kad būtų galima naudoti.
Klasės konstruktoriai#
1 — Sukuria
motor_victorobjektą „Victor 883“ variklio valdikliui, prijungtam prie nurodyto 3 laidų prievado.motor_victor( triport::port& port );
2 — Sukuria
motor_victorobjektą nurodytame 3 laidų prievade ir pasirinktinai pakeičia jo kryptį.motor_victor( triport::port& port, bool reverse );
Klasės destruktorius#
Sunaikina objektą motor_victor ir išlaisvina susijusius išteklius.
~motor_victor();
Parametrai#
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
3 laidų prievadas, prie kurio prijungtas „Victor 883“ variklis, užrašomas taip: |
|
|
Nustato, ar variklio sukimosi kryptis yra atvirkštinė:
|
Pavyzdys#
// 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);
Narių funkcijos#
motor_victor klasėje yra šios narių funkcijos:
spin— Suka variklį nurodyta kryptimi.stop— Sustabdo variklį.setVelocity— Nurodo varikliui sukimosi greitį.setReversed— Nustato, ar variklio sukimosi kryptis turi būti atvirkštinė, ar ne.
Prieš iškviečiant bet kokias motor_victor narių funkcijas, reikia sukurti motor_victor egzempliorių, kaip parodyta žemiau:
/* 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#
Suka variklį nurodyta kryptimi amžinai.
Available Functions1 — Suka variklį naudodamas šiuo metu konfigūruotą variklio greitį.
void spin( directionType dir );
Parameters2 — Suka variklį nurodytu greičiu.
void spin( directionType dir, double velocity, velocityUnits units );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Variklio sukimosi kryptis: |
|
|
Sukimosi greitis nuo 0 % iki 100 %, kai naudojama |
|
|
Greičio vienetas:
|
Ši funkcija negrąžina reikšmės.
NotesVariklis suksis toliau, kol bus iškviesta
stoparba bus įvykdyta kita judėjimo 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#
Sustabdo variklio sukimąsi.
Available Functionsvoid stop();
Ši funkcija nepriima jokių parametrų.
Return ValuesŠi funkcija negrąžina reikšmės.
NotesIškvietus
stopbet koks esamas variklio judėjimas nedelsiant sustabdomas.
// Spin and then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();
setVelocity#
Nurodo varikliui, kaip greitai suktis. Didesnis procentas leidžia varikliui suktis greičiau, o mažesnis – lėčiau.
Kiekvienas projektas pradedamas, kai kiekvienas prijungtas variklis pagal numatytuosius nustatymus sukasi 50 % greičiu.
Available Functionsvoid setVelocity(
double velocity,
percentUnits units );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Sukimosi greitis nuo 0 % iki 100 %, kai naudojama |
|
|
Greičio vienetas: |
Ši funkcija negrąžina reikšmės.
NotesBet kuri vėlesnė „Victor 883 Motor“ judėjimo funkcija (pvz.,
spin), kuri aiškiai nenurodo greičio, naudos šią reikšmę.
// Set velocity to 50%, then spin
victor.setVelocity(50, percent);
victor.spin(forward);
setReversed#
Nustato variklio sukimosi kryptį, ar ji bus atvirkštinė, ar ne.
Available Functionsvoid setReversed( bool value );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Ar variklio sukimosi kryptis yra atvirkštinė:
|
Ši funkcija negrąžina reikšmės.
NotesTai tas pats, kas pakeisti parametrą
reversekonstruktoriuje.
// Reverse the motor direction
victor.setReversed(true);
victor.spin(forward); // Will actually spin in reverse