PWM išėjimas#
Įvadas#
pwm_out klasė naudojama PWM (impulsų pločio moduliacijos) išėjimui valdyti VEX V5 3 laidų prievade. Ji leidžia įrenginiams siųsti kintamo pločio impulsų signalus į suderinamus 3 laidų komponentus.
Klasės konstruktoriai#
pwm_out(
triport::port &port );
Klasės destruktorius#
Sunaikina objektą pwm_out ir išlaisvina susijusius išteklius.
~pwm_out();
Parametrai#
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
3 laidų prievadas, prie kurio prijungta PWM išvestis, užrašomas taip: |
Pavyzdys#
// Create the pwm_out instance on 3-Wire Port A
pwm_out pwm = pwm_out(Brain.ThreeWirePort.A);
Narių funkcijos#
pwm_out klasėje yra šios narių funkcijos:
state— Nustato PWM išvesties būseną.
Prieš iškviečiant bet kokias pwm_out narių funkcijas, reikia sukurti pwm_out egzempliorių, kaip parodyta žemiau:
/* This constructor is required when using VS Code.
PWM configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create the pwm_out instance on 3-Wire Port A
pwm_out pwm = pwm_out(Brain.ThreeWirePort.A);
state#
Nustato PWM išėjimo būseną į nurodytą reikšmę.
Available Functionsvoid state(
int32_t value,
percentUnits units );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Nauja PWM išvesties vertė, kurią reikia nustatyti, nuo -100 iki +100 procentų. |
|
|
PWM vertei pavaizduoti naudojamas vienetas: |
Ši funkcija negrąžina reikšmės.
NotesPWM išėjimo vertė svyruoja nuo -100 iki +100 procentų.
Vienintelis galiojantis PWM išvesties vienetas yra
percent.
// Set the PWM Output to 50%
pwm.state(50, percent);
// Set the PWM Output to -75%
pwm.state(-75, percent);