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 |
|---|---|---|
|
|
A porta de 3 fios à qual a saída PWM está ligada, escrita como |
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 Functionsvoid state(
int32_t value,
percentUnits units );
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
|
O novo valor a definir para a saída PWM é de -100% a +100%. |
|
|
A unidade utilizada para representar o valor PWM: |
Esta função não devolve qualquer valor.
NotesO valor de saída PWM varia de -100 a +100 por cento.
A única unidade válida para a saída PWM é
percent.
// Set the PWM Output to 50%
pwm.state(50, percent);
// Set the PWM Output to -75%
pwm.state(-75, percent);