Pyboard: Simplifier l'utilisation PWM sous MicroPython

Bonjour à tous,
L'un des avantages du projet PYBOARD-UNO-R3 c'est la simplification du contrôle PWM avec la Pyboard.


Si vous vous êtes déjà penché sur le sujet, vous savez que contrôler une brpche PWM avec MicroPython requière la manipulation des classes Pin, Timer et Channel.

Ce qui serait bien, c'est d'avoir quelque-chose d'aussi simple que sur Arduino.
C'est ce que propose la bibliothèque pwm disponible sur GitHub.

Une fois pwm.py installé, il suffit d'utiliser le code d'exemple suivant pour commander le signal PWM avec une valeur comprise entre 0 et 100%:
from pwm import *
from time import sleep

print( "PWM sur broche Y6")
pwm13 = pwm("Y6")

print( "from 0 to 100% PWM")
for i in range(0,101, 5): # par pas de 5
    pwm13.percent = i  # 0 a 100 de cycle utile
    sleep(0.200)

Il est également possible d'utiliser une valeur entre 0 et 255 (8 bits) comme sur Arduino.

from pwm import *
from time import sleep

print( "PWM sur broche Y6")
pwm13 = pwm("Y6")

print( "Utiliser une valeur entre 0 et 255")
for i in range(0,256,3): # par pas de 3
    pwm13.write( i )
    sleep(0.050)

Ressources
Envie d'en savoir plus? voyez les liens suivants:

Aucun commentaire