muTimer
Неблокирующие таймеры для задержек и периодических циклов, работающие через millis() без использования аппаратных таймеров
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:afcd9eb5ea71b0e98d33b6e3a03c86e4826565f0f3c0686ce3be8cfb1d0892afmuTimer-0.1.1-afcd9eb5.zipОписание
Если в коде нужно ждать или отсчитывать время без блокировки основного цикла — эта библиотека решает задачу на/выключения сигналов и периодических циклов. Использует millis() и micros(), не трогает аппаратные таймеры и практически не требует памяти. Можно реализовать простое включение-выключение (например, светодиод мигает или реагирует на кнопку только если та нажата дольше N миллисекунд), или настроить периодический цикл, который сам себя перезапускает. Функции наподобие delayOnOff(), cycleOnOff() и cycleOnOffTrigger() покрывают основные сценарии. Безопасна при переполнении счётчика и по отношению к прерываниям, так что работает надёжно даже на долгих интервалах времени.