lớp Timer -- bộ định thời ảo định kỳ / một lần¶
Lớp Timer triển khai một bộ định thời ảo được quản lý bằng phần mềm, lên lịch một hàm gọi lại Python một lần (một lần) hoặc lặp đi lặp lại (định kỳ) tại một khoảng thời gian nhất định. Sử dụng nó khi bạn muốn một cách nhẹ nhàng đa cổng để chạy một hàm gọi lại theo lịch -- đối với các tính năng cấp phần cứng (kênh PWM, thu nhận đầu vào, chế độ encoder, thời gian chết, đầu vào ngắt, v.v.), hãy sử dụng pyb.Timer thay thế.
Có sẵn trên mọi cổng OpenMV.
Ví dụ -- hàm gọi lại định kỳ 10 Hz:
from machine import Timer
def tick(t):
print("tick")
tim = Timer(-1)
tim.init(period=100, callback=tick) # 100 ms = 10 Hz
Ví dụ -- chạy một hàm gọi lại một lần sau 2 giây:
from machine import Timer
def fire(t):
print("once")
Timer(-1).init(mode=Timer.ONE_SHOT, period=2000, callback=fire)
Constructors¶
- class machine.Timer(id: int = -1, /, *, mode: int = PERIODIC, period: int = -1, callback: Callable[[Timer], None] | None = None)¶
Tạo một
Timerảo.idphải là-1(giá trị duy nhất được hỗ trợ). Bất kỳ đối số từ khóa nào đều được chuyển tiếp đếninit()để bộ định thời có thể được cấu hình trong một lần gọi duy nhất.Methods¶
Constants¶