Saída PWM#

Introdução#

A classe pwm_out é utilizada para controlar a saída PWM (Modulação por Largura de Pulso) numa porta VEX V5 de 3 fios. Permite que os dispositivos enviem sinais de impulsos de largura variável para componentes de 3 fios compatíveis.

Construtores de Classes#

pwm_out(
  triport::port &port );

Destrutor de classes#

Destrói o objeto pwm_out e liberta os recursos associados.

~pwm_out();

Parâmetros#

Parâmetro

Tipo

Descrição

port

triport::port &

A porta de 3 fios à qual a saída PWM está ligada, escrita como Brain.ThreeWirePort.X ou ExpanderName.X, em que X é a letra da porta (por exemplo, Brain.ThreeWirePort.A ou Expander1.A).

Exemplo#

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

Funções de membro#

A classe pwm_out inclui as seguintes funções membro:

  • state — Define o estado da saída PWM.

Antes de chamar qualquer função membro pwm_out , deve ser criada uma instância pwm_out , como se mostra abaixo:

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

Define o estado da saída PWM para um valor especificado.

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

Parameters

Parâmetro

Tipo

Descrição

value

int32_t

O novo valor a definir para a saída PWM é de -100% a +100%.

units

percentUnits

A unidade utilizada para representar o valor PWM: percent pct por cento

Return Values

Esta função não devolve qualquer valor.

Notes
  • O valor de saída PWM varia de -100 a +100 por cento.

  • A única unidade válida para a saída PWM é percent.

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

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