PWM-lähtö#

Johdanto#

pwm_out -luokkaa käytetään PWM-lähdön (pulssinleveysmodulaatio) ohjaamiseen VEX V5:n 3-johtimisessa portissa. Sen avulla laitteet voivat lähettää muuttuvanleveydellisiä pulssisignaaleja yhteensopiviin 3-johtimisiin komponentteihin.

Luokanrakentajat#

pwm_out(
  triport::port &port );

Luokan tuhoaja#

Tuhoaa pwm_out -objektin ja vapauttaa siihen liittyvät resurssit.

~pwm_out();

Parametrit#

Parametri

Tyyppi

Kuvaus

port

triport::port &

3-johtiminen portti, johon PWM-lähtö on kytketty, kirjoitetaan muodossa Brain.ThreeWirePort.X tai ExpanderName.X, jossa X on portin kirjain (esimerkiksi Brain.ThreeWirePort.A tai Expander1.A).

Esimerkki#

// Create the pwm_out instance on 3-Wire Port A
pwm_out pwm = pwm_out(Brain.ThreeWirePort.A);

Jäsenten toiminnot#

pwm_out -luokka sisältää seuraavat jäsenfunktiot:

  • state — Asettaa PWM-lähdön tilan.

Ennen minkään pwm_out -jäsenfunktion kutsumista on pwm_out mukaisesti:

/* 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#

Asettaa PWM-lähdön tilan määritettyyn arvoon.

Available Functions
void state(
  int32_t      value,
  percentUnits units );

Parameters

Parametri

Tyyppi

Kuvaus

value

int32_t

PWM-lähdölle asetettava uusi arvo väliltä -100 - +100 prosenttia.

units

percentUnits

PWM-arvon esittämiseen käytetty yksikkö: percent pct prosenttia

Return Values

Tämä funktio ei palauta arvoa.

Notes
  • PWM-lähtöarvo vaihtelee välillä -100 - +100 prosenttia.

  • PWM-lähdön ainoa kelvollinen yksikkö on percent.

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

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