class Timer – temporizador virtual periódico / de un solo disparo¶
La clase Timer implementa un temporizador virtual gestionado por software que programa una función de retorno (callback) de Python ya sea una vez (un solo disparo) o repetidamente (periódico) en un periodo dado. Úsela cuando desee una forma ligera y portable entre puertos de ejecutar una función de retorno (callback) según una programación; para funciones de nivel hardware (canales PWM, captura de entrada, modo encoder, tiempo muerto, entrada de freno, etc.) use pyb.Timer en su lugar.
Disponible en todos los puertos de OpenMV.
Ejemplo – función de retorno (callback) periódica a 10 Hz:
from machine import Timer
def tick(t):
print("tick")
tim = Timer(-1)
tim.init(period=100, callback=tick) # 100 ms = 10 Hz
Ejemplo – ejecutar una función de retorno (callback) una vez después de 2 segundos:
from machine import Timer
def fire(t):
print("once")
Timer(-1).init(mode=Timer.ONE_SHOT, period=2000, callback=fire)
Constructores¶
- class machine.Timer(id: int = -1, /, *, mode: int = PERIODIC, period: int = -1, callback: Callable[[Timer], None] | None = None)¶
Construye un
Timervirtual.iddebe ser-1(el único valor admitido). Cualquier argumento de palabra clave se reenvía ainit()para que el temporizador pueda configurarse en una sola llamada.Métodos¶
Constantes¶