Salida PWM#
Introducción#
The pwm_out class is used to control PWM (Pulse Width Modulation) output on a VEX V5 3-Wire port. It allows devices to send variable-width pulse signals to compatible 3-Wire components.
Constructores de clases#
pwm_out(
triport::port &port );
Instructor de clase#
Destroys the pwm_out object and releases associated resources.
~pwm_out();
Parámetros#
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
The 3-Wire Port the PWM output is connected to, written as |
Ejemplo#
// Create the pwm_out instance on 3-Wire Port A
pwm_out pwm = pwm_out(Brain.ThreeWirePort.A);
Funciones de los miembros#
The pwm_out class includes the following member functions:
state— Sets the state of the PWM output.
Before calling any pwm_out member functions, a pwm_out instance must be created, as shown below:
/* 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 a un valor específico.
Available Functionsvoid state(
int32_t value,
percentUnits units );
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
El nuevo valor a configurar para la salida PWM, de -100 a +100 por ciento. |
|
|
The unit used to represent the PWM value:
|
Esta función no devuelve ningún valor.
NotesEl valor de salida PWM oscila entre -100 y +100 por ciento.
The only valid unit for PWM output is
percent.
// Set the PWM Output to 50%
pwm.state(50, percent);
// Set the PWM Output to -75%
pwm.state(-75, percent);