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¶