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

port

triport::port &

3 laidų prievadas, prie kurio prijungta PWM išvestis, užrašomas taip: Brain.ThreeWirePort.X arba ExpanderName.X, kur X yra prievado raidė (pavyzdžiui, Brain.ThreeWirePort.A arba Expander1.A).

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 Functions
void state(
  int32_t      value,
  percentUnits units );

Parameters

Parametras

Tipas

Aprašymas

value

int32_t

Nauja PWM išvesties vertė, kurią reikia nustatyti, nuo -100 iki +100 procentų.

units

percentUnits

PWM vertei pavaizduoti naudojamas vienetas: percent procento pct

Return Values

Ši funkcija negrąžina reikšmės.

Notes
  • PWM išėjimo vertė svyruoja nuo -100 iki +100 procentų.

  • Vienintelis galiojantis PWM išvesties vienetas yra percent.

Examples
// Set the PWM Output to 50%
pwm.state(50, percent);

// Set the PWM Output to -75%
pwm.state(-75, percent);