Wyjście PWM#

Wstęp#

Klasa pwm_out służy do sterowania wyjściem PWM (modulacja szerokości impulsu) w porcie 3-przewodowym VEX V5. Umożliwia ona urządzeniom wysyłanie sygnałów impulsowych o zmiennej szerokości do kompatybilnych komponentów 3-przewodowych.

Konstruktory klas#

pwm_out(
  triport::port &port );

Destruktor klasy#

Niszczy obiekt pwm_out i zwalnia powiązane zasoby.

~pwm_out();

Parametry#

Parametr

Typ

Opis

port

triport::port &

Port 3-żyłowy, do którego podłączone jest wyjście PWM, zapisany jako Brain.ThreeWirePort.X lub ExpanderName.X, gdzie X to litera portu (na przykład Brain.ThreeWirePort.A lub Expander1.A).

Przykład#

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

Funkcje członkowskie#

Klasa pwm_out zawiera następujące funkcje członkowskie:

  • state — Ustawia stan wyjścia PWM.

Przed wywołaniem jakiejkolwiek funkcji członkowskiej pwm_out należy utworzyć instancję pwm_out , jak pokazano poniżej:

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

Ustawia stan wyjścia PWM na określoną wartość.

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

Parameters

Parametr

Typ

Opis

value

int32_t

Nowa wartość do ustawienia dla wyjścia PWM: od -100 do +100 procent.

units

percentUnits

Jednostka używana do przedstawienia wartości PWM: percent / pct — procent

Return Values

Ta funkcja nie zwraca wartości.

Notes
  • Wartość wyjściowa PWM mieści się w zakresie od -100 do +100 procent.

  • Jedyną prawidłową jednostką dla sygnału PWM jest percent.

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

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