ptScheduler
Планировщик периодических задач для Arduino без блокировки потока, с поддержкой разных режимов выполнения и микросекундной точностью
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:397f50aa6b1087c4a26906ef41ef2c1e7a52468953edbc1307faea22822ccbe4ptScheduler-2.2.0-397f50aa.zipОписание
Если в вашем коде часто появляются delay() или сложные проверки millis(), эта библиотека избавит вас от головной боли. ptScheduler — это планировщик задач для Arduino, который позволяет запускать несколько периодических операций одновременно без блокировки основного потока выполнения. Под капотом используется micros() для достижения точности вплоть до микросекунд. Для каждой задачи можно установить собственный интервал и режим выполнения: ONESHOT срабатывает один раз по истечении интервала, а SPANNING остаётся активной на протяжении всего периода. Все параметры задач доступны напрямую, так что вы сможете менять их поведение на лету. Просто оборачивайте вызов call() в условия — когда прошло достаточно времени, метод вернёт true и выполнит ваш код.