Sommaire

La classe TimersTimer

La classe Timer de la bibliothèque pyb permet de commander facilement les timers de la carte Pyboard.

Les timers peuvent être utilisés pour de nombreuses tâches. Pour l’instant, seul le cas le plus simple est implémenté : l’appel d’une fonction de façon périodique.

Chaque timer est constitué d’un compteur qui compte à un certain débit. La vitesse de comptage correspond à la fréquence d’horloge périphérique (en Hz) divisée par le prescaler du timer. Lorsque le compteur atteint sa valeur périodique (period) alors il déclenche un événement et le compteur revient à zéro. En utilisant une méthode callback, alors l’événement du timer est capable d’appeler du code Python.

Voici un exemple qui change l’état d’une LED à fréquence fixe :

import pyb 
tim = pyb.Timer(4)    # Utilisation du timer 4 
tim.init(freq=2)      # Déclenchement à 2 Hz (2x par seconde) 
tim.callback(lambda t:pyb.LED(1).toggle())

1. Constructeur

Classe pyb.Timer(id, ...)

Construit un nouvel objet timer pour l’identifiant id mentionné. Si des arguments complémentaires sont fournis, alors le timer est initialisé avec init(...). id qui peut être une valeur entre 1 et 14.

2. Méthodes

Méthode Timer.init(*, freq, prescaler, ...