PWM výstup#

Zavedení#

Třída pwm_out se používá k řízení výstupu PWM (Pulse Width Modulation) na 3vodičovém portu VEX V5. Umožňuje zařízením odesílat pulzní signály s proměnnou šířkou do kompatibilních 3vodičových komponent.

Konstruktory tříd#

pwm_out(
  triport::port &port );

Destruktor tříd#

Zničí objekt pwm_out a uvolní přidružené prostředky.

~pwm_out();

Parametry#

Parametr

Typ

Popis

port

triport::port &

3vodičový port, ke kterému je připojen PWM výstup, zapsaný jako Brain.ThreeWirePort.X nebo ExpanderName.X, kde X je písmeno portu (například Brain.ThreeWirePort.A nebo Expander1.A).

Příklad#

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

Členské funkce#

Třída pwm_out obsahuje následující členské funkce:

  • state — Nastaví stav PWM výstupu.

Před voláním jakékoli členské funkce pwm_out musí být vytvořena instance pwm_out , jak je znázorněno níže:

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

Nastaví stav PWM výstupu na zadanou hodnotu.

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

Parameters

Parametr

Typ

Popis

value

int32_t

Nová hodnota, která se má nastavit pro PWM výstup, od -100 do +100 procent.

units

percentUnits

Jednotka použitá k vyjádření hodnoty PWM: percent / pct — procenta

Return Values

Tato funkce nevrací hodnotu.

Notes
  • Výstupní hodnota PWM se pohybuje od -100 do +100 procent.

  • Jedinou platnou jednotkou pro PWM výstup je percent.

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

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