Sortie numérique PWM


Un signal PWM (Pulse Width Modulation) ou MLI (Modulation de Largeur d'Impulsion en français) est une technique de contrôle de puissance utilisée dans les circuits électroniques. Elle consiste à moduler la largeur d'une impulsion électrique tout en maintenant sa fréquence constante. La valeur moyenne de la tension du signal PWM est alors proportionnelle à la durée de l'impulsion, permettant ainsi de contrôler la puissance transmise à des LEDs ou un moteur électrique par exemple.
Pour contrôler une sortie PWM, on utilise le module pwmio et on crée un objet pwm défini de la façon ci-dessous :
import pwmio
pwm = pwmio.pwmOut(board.A2,duty_cycle=2**15,frequency=50)
Arguments de la méthode PWMOut() :
Pour modifier la valeur d'un de ces arguments, par exemple le rapport cyclique, on utilise la syntaxe suivante :
- board.A2 : broche sur laquelle on va générer le signal PWM
- duty_cycle : valeur du rapport cyclique. Nombre entier compris entre 0 et 65535, où 0 correspond à un rapport cyclique de 0 % et 65535 à un rapport cyclique de 100%
- frequency : fréquence du signal exprimée en Hz
Pour modifier la valeur d'un de ces arguments, par exemple le rapport cyclique, on utilise la syntaxe suivante :
pwm.duty_cycle= valeur (comprise entre 0 et 65 535)
