Sortie PWM#

Introduction#

La classe pwm_out permet de contrôler la sortie PWM (modulation de largeur d’impulsion) sur un port 3 fils VEX EXP. Elle permet aux périphériques d’envoyer des signaux d’impulsion de largeur variable à des composants 3 fils compatibles.

Constructeurs de classes#

pwm_out(
  triport::port &port );

Destructeur de classe#

Détruit l’objet pwm_out et libère les ressources associées.

~pwm_out();

Paramètres#

Paramètre

Taper

Description

port

triport::port &

Le port à 3 fils auquel la sortie PWM est connectée, écrit comme Brain.ThreeWirePort.X ou ExpanderName.X, où X est la lettre du port (par exemple, Brain.ThreeWirePort.A ou Expander1.A).

Exemple#

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

Fonctions des membres#

La classe pwm_out comprend les fonctions membres suivantes :

  • state — Définit l’état de la sortie PWM.

Avant d’appeler une quelconque fonction membre pwm_out , une instance pwm_out doit être créée, comme indiqué ci-dessous :

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

Définit l’état de la sortie PWM sur une valeur spécifiée.

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

Parameters

Paramètre

Taper

Description

value

int32_t

La nouvelle valeur à définir pour la sortie PWM, de -100 à +100 pour cent.

units

percentUnits

L’unité utilisée pour représenter la valeur PWM : percent pct %

Return Values

Cette fonction ne renvoie aucune valeur.

Notes
  • La valeur de sortie PWM varie de -100 à +100 pour cent.

  • La seule unité valide pour la sortie PWM est percent.

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

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