class Timer -- timer virtual periodik / satu kali#
Kelas Timer mengimplementasikan timer virtual yang dikelola perangkat lunak yang menjadwalkan callback Python sekali (satu kali) atau berulang (periodik) pada periode yang diberikan. Gunakan ketika Anda ingin cara lintas-port yang ringan untuk menjalankan callback sesuai jadwal -- untuk fitur tingkat perangkat keras (saluran PWM, input capture, mode encoder, dead-time, break input, dll.) gunakan pyb.Timer.
Tersedia pada setiap port OpenMV.
Contoh -- callback periodik 10 Hz:
from machine import Timer
def tick(t):
print("tick")
tim = Timer(-1)
tim.init(period=100, callback=tick) # 100 ms = 10 Hz
Contoh -- menjalankan callback sekali setelah 2 detik:
from machine import Timer
def fire(t):
print("once")
Timer(-1).init(mode=Timer.ONE_SHOT, period=2000, callback=fire)
Konstruktor#
- class machine.Timer(id: int = -1, /, *, mode: int = PERIODIC, period: int = -1, callback: Callable[[Timer], None] | None = None)#
Membuat
Timervirtual.idharus berupa-1(satu-satunya nilai yang didukung). Argumen kata kunci apa pun diteruskan keinit()sehingga timer dapat dikonfigurasi dalam satu panggilan.Metode#
Konstanta#