class Timer – 가상 주기/일회성 타이머¶
Timer 클래스는 주어진 주기로 Python 콜백을 한 번(일회성) 또는 반복적으로(주기적) 스케줄링하는 소프트웨어 관리 가상 타이머를 구현합니다. 일정에 따라 콜백을 실행하는 가벼운 포트 간 방법이 필요할 때 사용하십시오 – 하드웨어 수준 기능(PWM 채널, 입력 캡처, 인코더 모드, 데드타임, 브레이크 입력 등)에는 대신 pyb.Timer를 사용하십시오.
모든 OpenMV 포트에서 사용할 수 있습니다.
예시 – 주기적 10 Hz 콜백:
from machine import Timer
def tick(t):
print("tick")
tim = Timer(-1)
tim.init(period=100, callback=tick) # 100 ms = 10 Hz
예시 – 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()으로 전달되므로 타이머를 단일 호출로 구성할 수 있습니다.메서드¶
상수¶