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

port

triport::port &

A 3 vezetékes port, amelyhez a PWM kimenet csatlakozik, a következőképpen írható: Brain.ThreeWirePort.X vagy ExpanderName.X, ahol X a port betűjele (például Brain.ThreeWirePort.A vagy Expander1.A).

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

Parameters

Paraméter

Típus

Leírás

value

int32_t

A PWM kimenet új beállítandó értéke, -100 és +100 százalék között.

units

percentUnits

A PWM értékének ábrázolására használt mértékegység: percent / pct százalék

Return Values

Ez a függvény nem ad vissza értéket.

Notes
  • A 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.

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

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