class Timer – minuteur virtuel périodique / à coup unique¶
La classe Timer implémente un minuteur virtuel géré par logiciel qui programme une fonction de rappel Python soit une seule fois (à coup unique), soit de manière répétée (périodique) selon une période donnée. Utilisez-la lorsque vous voulez un moyen léger et portable entre ports d’exécuter une fonction de rappel selon un échéancier – pour les fonctionnalités au niveau matériel (canaux PWM, capture d’entrée, mode encodeur, temps mort, entrée de coupure, etc.), utilisez plutôt pyb.Timer.
Disponible sur tous les ports OpenMV.
Exemple – fonction de rappel périodique à 10 Hz
from machine import Timer
def tick(t):
print("tick")
tim = Timer(-1)
tim.init(period=100, callback=tick) # 100 ms = 10 Hz
Exemple – exécuter une fonction de rappel une seule fois après 2 secondes
from machine import Timer
def fire(t):
print("once")
Timer(-1).init(mode=Timer.ONE_SHOT, period=2000, callback=fire)
Constructeurs¶
- class machine.Timer(id: int = -1, /, *, mode: int = PERIODIC, period: int = -1, callback: Callable[[Timer], None] | None = None)¶
Construit un
Timervirtuel.iddoit valoir-1(la seule valeur prise en charge). Tous les arguments nommés sont transmis àinit()afin que le minuteur puisse être configuré en un seul appel.Méthodes¶
Constantes¶