# SimpleTask **Repository Path**: liuxy666888/SimpleTask ## Basic Information - **Project Name**: SimpleTask - **Description**: A simple Task scheduler library based on system Tick, compatible with all Arduino boards, and can be easily adapted for microcontroller development. - **Primary Language**: Unknown - **License**: LGPL-2.1 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-03 - **Last Updated**: 2025-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: Arduino ## README # SimpleTask [English Document](./README.en.md) #### 介绍 一个基于系统Tick实现的简单Task调度库,适用于所有Arduino开发板,同时稍作修改便可以用于单片机开发场合。 #### 使用方法 1. 安装库: 打开[gitee页面](https://gitee.com/liuxy666888/SimpleTask),点击zip下载; 在Arduino IDE中,点击菜单,选择管理库,点击“安装库从ZIP包”,选择SimpleTask.zip文件,点击安装。 2. 添加SimpleTask.h头文件 ```c++ #include ``` 3. 创建SimpleTask对象 ```c++ SimpleTask task; ``` 4. 添加任务 ```c++ task.createTask(ledTaskFunc, 500); task.createTask(keyTaskFunc, 10); task.createTask(displayTaskFunc, 1000); ... ``` 5. 启动调度任务 **注意:以下两种方式任选一种即可** ```c++ //在loop()函数中调用 task.taskScheduler(); //或者在setup()函数中调用 task.taskRun(); ``` #### 补充内容 1. 设置最大任务数 默认情况下最大任务数是10,可以通过以下方式设置最大任务数。 ```c++ //引入头文件之前设置 #define TASK_MAX_NUM 20 #include ```