classe Timer – timer virtual periódico / de disparo único¶
A classe Timer implementa um timer virtual gerenciado por software que agenda um callback Python uma vez (disparo único) ou repetidamente (periódico) em um dado período. Use-a quando você quiser uma maneira leve e portável entre portas de executar um callback de forma agendada – para recursos de nível de hardware (canais PWM, captura de entrada, modo de encoder, tempo morto, entrada de break, etc.) use pyb.Timer em seu lugar.
Disponível em todas as portas OpenMV.
Exemplo – callback periódico de 10 Hz:
from machine import Timer
def tick(t):
print("tick")
tim = Timer(-1)
tim.init(period=100, callback=tick) # 100 ms = 10 Hz
Exemplo – executar um callback uma vez após 2 segundos:
from machine import Timer
def fire(t):
print("once")
Timer(-1).init(mode=Timer.ONE_SHOT, period=2000, callback=fire)
Construtores¶
- class machine.Timer(id: int = -1, /, *, mode: int = PERIODIC, period: int = -1, callback: Callable[[Timer], None] | None = None)¶
Constrói um
Timervirtual.iddeve ser-1(o único valor suportado). Quaisquer argumentos nomeados são encaminhados parainit()para que o timer possa ser configurado em uma única chamada.Métodos¶
Constantes¶