PWM-lähtö#
Johdanto#
pwm_out -luokkaa käytetään PWM-lähdön (pulssinleveysmodulaatio) ohjaamiseen VEX EXP 3-johdinportissa. Sen avulla laitteet voivat lähettää muuttuvanleveydellisiä pulssisignaaleja yhteensopiviin 3-johdinkomponentteihin.
Luokanrakentajat#
pwm_out(
triport::port &port );
Luokan tuhoaja#
Tuhoaa pwm_out -objektin ja vapauttaa siihen liittyvät resurssit.
~pwm_out();
Parametrit#
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
3-johtiminen portti, johon PWM-lähtö on kytketty, kirjoitetaan muodossa |
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 Functionsvoid state(
int32_t value,
percentUnits units );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
PWM-lähdölle asetettava uusi arvo väliltä -100 - +100 prosenttia. |
|
|
PWM-arvon esittämiseen käytetty yksikkö: |
Tämä funktio ei palauta arvoa.
NotesPWM-lähtöarvo vaihtelee välillä -100 - +100 prosenttia.
PWM-lähdön ainoa kelvollinen yksikkö on
percent.
// Set the PWM Output to 50%
pwm.state(50, percent);
// Set the PWM Output to -75%
pwm.state(-75, percent);