Utiliser un timer

Présentation

La fonction Timer permet de lancer une fonction callback après un temps donné (mode ONE_SHOT) ou périodiquement (mode PERIODIC).

Lors de la définition de cette fonction calback, ne pas oublier de lui passer en paramètre le timer.

Pour stopper le timer, on utilise deinit().

Exemple

from machine import Timer
import time

#----------------- fonction callback
def afficher_temps(timer):
    dt=time.ticks_diff(time.ticks_ms(), start) # temps depuis start
    print(f"Temps écoulé : {dt} ms")
    if (dt>9000):
        timer.deinit() # arrêt du timer


mon_timer1=Timer() # création du timer
start = time.ticks_ms() # référence de temps
mon_timer1.init(mode=Timer.PERIODIC, period=2000, callback=afficher_temps) # lancement du callback toutes les 2000ms=2s