Salida de PWM#

Introducción#

La clase pwm_out se utiliza para controlar la salida PWM (modulación de ancho de pulso) en un puerto VEX V5 de 3 hilos. Permite que los dispositivos envíen señales de pulso de ancho variable a componentes compatibles de 3 hilos.

Constructores de clase#

pwm_out(
  triport::port &port );

Destructor de clase#

Destruye el objeto pwm_out y libera los recursos asociados.

~pwm_out();

Parámetros#

Parámetro

Tipo

Descripción

port

triport::port &

El puerto de 3 hilos al que está conectada la salida PWM, escrito Brain.ThreeWirePort.X Brain.ThreeWirePort.X ExpanderName.XExpanderName.X, donde X es la letra del puerto (por ejemplo Brain.ThreeWirePort.A o Expander1.A).

Ejemplo#

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

Funciones de los miembros#

La clase pwm_out incluye las siguientes funciones de miembro:

  • state — Establece el estado de la salida PWM.

Antes de llamar a cualquier función miembro de pwm_out, se debe crear una instancia de pwm_out, como se muestra a continuación:

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

Establece el estado de la salida PWM en un valor especificado.

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

Parameters

Parámetro

Tipo

Descripción

value

int32_t

El nuevo valor a establecer para la salida PWM, de -100 a +100 por ciento.

units

percentUnits

La unidad utilizada para representar el valor de PWM: percent / pct — porcentaje

Return Values

Esta función no devuelve un valor.

Notes
  • El valor de salida de PWM varía de -100 a +100 por ciento.

  • La única unidad válida para la salida PWM es el percent.

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

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