class Timer – virtualni periodički / jednokratni mjerač vremena¶
Klasa Timer implementira softverski upravljan virtualni mjerač vremena koji raspoređuje Python povratni poziv ili jednom (jednokratno) ili opetovano (periodički) u zadanom periodu. Koristite ju kada želite jednostavan, između portova prenosiv način za pokretanje povratnog poziva prema rasporedu – za značajke na razini hardvera (PWM kanali, ulazno hvatanje, način rada enkodera, mrtvo vrijeme, prekidni ulaz itd.) umjesto toga koristite pyb.Timer.
Dostupno na svakom OpenMV portu.
Primjer – periodički povratni poziv pri 10 Hz:
from machine import Timer
def tick(t):
print("tick")
tim = Timer(-1)
tim.init(period=100, callback=tick) # 100 ms = 10 Hz
Primjer – pokretanje povratnog poziva jednom nakon 2 sekunde:
from machine import Timer
def fire(t):
print("once")
Timer(-1).init(mode=Timer.ONE_SHOT, period=2000, callback=fire)
Konstruktori¶
- class machine.Timer(id: int = -1, /, *, mode: int = PERIODIC, period: int = -1, callback: Callable[[Timer], None] | None = None)¶
Konstruira virtualni
Timer.idmora biti-1(jedina podržana vrijednost). Svi ključni argumenti prosljeđuju se metodiinit()pa se mjerač vremena može konfigurirati u jednom pozivu.Metode¶
Konstante¶