LedTask
Организация неблокирующей работы нескольких устройств на Arduino через немультиплексированную многозадачность на примере мигающих светодиодов
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:3f465c3129787c1b9e337be318a196b5ff6ea986fd65f094d598a1d12764f113LedTask-0.5.0-3f465c31.zipОписание
Если в коде часто приходится использовать delay() и это замораживает выполнение программы, LedTask показывает, как организовать работу нескольких устройств почти независимо друг от друга через немультиплексированное многозадачность. Библиотека демонстрирует это на примере четырёх светодиодов, которые мигают с разными интервалами без блокирующих вызовов. Каждый LED подключается к цифровому пину (на Arduino Uno это 12, 13, 8 и 7) и управляется с помощью трёх строк кода: объявление экземпляра, инициализация в setup() и вызов update() в loop(). Библиотека поддерживает PWM для регулировки яркости. Это хороший стартер для понимания неблокирующего подхода на Arduino — потом можно перейти на более продвинутые варианты типа Makuna Task.