class Timer – טיימר וירטואלי מחזורי / חד-פעמי¶
המחלקה Timer מממשת טיימר וירטואלי המנוהל בתוכנה, שמתזמן פונקציית callback של Python אם פעם אחת (חד-פעמי) או באופן חוזר (מחזורי) בפרק זמן נתון. השתמש בו כאשר אתה רוצה דרך קלת-משקל וחוצת-פורטים להריץ פונקציית callback לפי לוח זמנים – עבור תכונות ברמת החומרה (ערוצי PWM, לכידת קלט, מצב מקודד, זמן-מת, קלט עצירה וכו«) השתמש ב-pyb.Timer במקום.
זמין בכל פורט של OpenMV.
דוגמה – פונקציית callback מחזורית של 10 הרץ:
from machine import Timer
def tick(t):
print("tick")
tim = Timer(-1)
tim.init(period=100, callback=tick) # 100 ms = 10 Hz
דוגמה – הרצת פונקציית callback פעם אחת לאחר 2 שניות:
from machine import Timer
def fire(t):
print("once")
Timer(-1).init(mode=Timer.ONE_SHOT, period=2000, callback=fire)
בנאים¶
- class machine.Timer(id: int = -1, /, *, mode: int = PERIODIC, period: int = -1, callback: Callable[[Timer], None] | None = None)¶
בונה
Timerוירטואלי.idחייב להיות-1(הערך היחיד הנתמך). כל מילות מפתח מועברות אלinit()כך שניתן להגדיר את הטיימר בקריאה אחת.מתודות¶
קבועים¶