MicroPython简易任务调度器目前有两个版本,一个使用定时器,一个使用异步(asyncio)。两个版本基本用法一致,但是异步版本功能少一些。
基本用法:
- 定义任务
- 添加任务到调度器
- 运行调度器
代码: 全选
from scheduler import Scheduler, Task
import machine
def LED():
pyb.LED(1).toggle()
def pn(n):
print(n)
task1 = Task(LED, None, 1000)
task2 = Task(pn, 1, 1000)
task3 = Task(pn, 2, 1500)
sc = Scheduler(machine.Timer(-1))
sc.add(task1)
sc.add(task2)
sc.add(task3)
sc.scheduler()