Modulation de largeur d’impulsion (MLI)#
Introduction#
La modulation de largeur d’impulsion (PWM) produit un signal d’impulsion temporisé à partir d’un port à 3 fils, permettant au cerveau EXP de contrôler les anciens contrôleurs de moteur ou servos en faisant varier la largeur d’impulsion (cycle de service) toutes les 16 millisecondes (ms).
Remarque : Pwm génèrent une forme d’onde PWM brute de type RC :
Une sortie à 0 % produit une impulsion de 1,5 ms.
Une sortie à 100 % produit une impulsion de 2,0 ms.
Une sortie à -100 % produit une impulsion de 1,0 ms.
Cette page utilise pwm_a comme nom de sortie PWM d’exemple. Remplacez-le par le nom que vous avez configuré, selon vos besoins.
Vous trouverez ci-dessous une liste des méthodes disponibles :
Constructeur – Initialiser et configurer manuellement une sortie PWM.
Pwm– Créer une sortie PWM.
valeur#
La valeur value renvoie la valeur de la sortie PWM de -100 à 100 en pourcentage.
Usage:
pwm_a.value()
Paramètres |
Description |
|---|---|
Cette méthode ne comporte aucun paramètre. |
État#
L’état state définit l’état de la sortie PWM en pourcentage.
Usage:
pwm_a.state(value)
Paramètres |
Description |
|---|---|
|
La valeur à définir pour la sortie PWM, de -100 à 100. |
Constructeur#
Les constructeurs sont utilisés pour créer Pwm , qui sont nécessaires pour configurer une sortie PWM.
Pwm#
Pwm crée une sortie PWM.
Usage:
Pwm(port)
Paramètre |
Description |
|---|---|
|
Le port à 3 fils auquel la sortie PWM est connectée :
|
# Create a PWM output in Port A
pwm_a = Pwm(brain.three_wire_port.a)