class Timer – sanal periyodik / tek seferlik zamanlayıcı¶
Timer sınıfı, belirli bir periyotta bir Python geri çağırmasını (callback) ya bir kez (tek seferlik) ya da yinelemeli olarak (periyodik) zamanlayan, yazılımla yönetilen bir sanal zamanlayıcı uygular. Bir geri çağırmayı (callback) bir zamanlamaya göre çalıştırmanın hafif, portlar arası bir yolunu istediğinizde kullanın – donanım düzeyindeki özellikler (PWM kanalları, giriş yakalama, kodlayıcı modu, ölü zaman, kesme girişi vb.) için bunun yerine pyb.Timer kullanın.
Her OpenMV portunda kullanılabilir.
Örnek – periyodik 10 Hz geri çağırma (callback):
from machine import Timer
def tick(t):
print("tick")
tim = Timer(-1)
tim.init(period=100, callback=tick) # 100 ms = 10 Hz
Örnek – bir geri çağırmayı (callback) 2 saniye sonra bir kez çalıştırma:
from machine import Timer
def fire(t):
print("once")
Timer(-1).init(mode=Timer.ONE_SHOT, period=2000, callback=fire)
Yapıcılar¶
- class machine.Timer(id: int = -1, /, *, mode: int = PERIODIC, period: int = -1, callback: Callable[[Timer], None] | None = None)¶
Bir sanal
Timeroluşturur.id-1olmalıdır (desteklenen tek değer). Herhangi bir anahtar sözcük argümanıinit()yöntemine iletilir, böylece zamanlayıcı tek bir çağrıda yapılandırılabilir.Yöntemler¶
Sabitler¶