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 V5. Elle permet aux dispositifs 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 |
|---|---|---|
|
|
Le port à 3 fils auquel la sortie PWM est connectée, écrit comme |
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 Functionsvoid state(
int32_t value,
percentUnits units );
Paramètre |
Taper |
Description |
|---|---|---|
|
|
La nouvelle valeur à définir pour la sortie PWM, de -100 à +100 pour cent. |
|
|
L’unité utilisée pour représenter la valeur PWM : |
Cette fonction ne renvoie aucune valeur.
NotesLa valeur de sortie PWM varie de -100 à +100 pour cent.
La seule unité valide pour la sortie PWM est
percent.
// Set the PWM Output to 50%
pwm.state(50, percent);
// Set the PWM Output to -75%
pwm.state(-75, percent);