PWM kimenet#
Bevezetés#
A pwm_out osztály a PWM (impulzusszélesség-moduláció) kimenet vezérlésére szolgál egy VEX V5 3-vezetékes porton. Lehetővé teszi az eszközök számára, hogy változó szélességű impulzusjeleket küldjenek kompatibilis 3-vezetékes alkatrészekre.
Osztálykonstruktorok#
pwm_out(
triport::port &port );
Osztálydestruktor#
Megsemmisíti a pwm_out objektumot és felszabadítja a hozzá tartozó erőforrásokat.
~pwm_out();
Paraméterek#
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A 3 vezetékes port, amelyhez a PWM kimenet csatlakozik, a következőképpen írható: |
Példa#
// Create the pwm_out instance on 3-Wire Port A
pwm_out pwm = pwm_out(Brain.ThreeWirePort.A);
Tagfüggvények#
A pwm_out osztály a következő tagfüggvényeket tartalmazza:
state— Beállítja a PWM kimenet állapotát.
Mielőtt bármilyen pwm_out tagfüggvényt meghívnánk, létre kell hozni egy pwm_out példányt, az alábbiak szerint:
/* 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#
A PWM kimenet állapotát egy megadott értékre állítja be.
Available Functionsvoid state(
int32_t value,
percentUnits units );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A PWM kimenet új beállítandó értéke, -100 és +100 százalék között. |
|
|
A PWM értékének ábrázolására használt mértékegység: |
Ez a függvény nem ad vissza értéket.
NotesA PWM kimeneti értéke -100 és +100 százalék között mozog.
A PWM kimenet egyetlen érvényes mértékegysége a
percent.
// Set the PWM Output to 50%
pwm.state(50, percent);
// Set the PWM Output to -75%
pwm.state(-75, percent);