SoftTimer
Лёгкое псевдомногозадачное решение для Arduino без блокирующих функций, с готовыми инструментами для таймеров, мигания и обработки кнопок
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:2e586d1ab8dd7195e4608c0a39b640b8cd3a5633a827731a8cdbd0af628bdbc8SoftTimer-3.2.0-2e586d1a.zipОписание
SoftTimer решает классическую проблему Arduino — необходимость выполнять несколько операций одновременно без использования блокирующих функций вроде delay(). Вместо стандартного loop() вы организуете код в виде периодических задач, а встроенный таймер следит за их синхронизацией. Всё работает асинхронно и event-driven. В комплекте есть готовые инструменты: blinker для мигания, PWM-контроллер, debouncer для кнопок, ротарный энкодер и другое. Важный момент: для микроконтроллеров, не основанных на 8-битных AVR (которые не поддерживают pin change interrupt), нужно использовать ветку NoPci — она содержит только совместимые компоненты. Для основной версии требуется зависимость PciManager.