Назад к каталогу

DelayFunctions

Неблокирующие таймеры на основе millis() для асинхронной работы с временем в loop() без использования delay()

Версия1.0.0
ZIP на зеркалепо запросу
ПроверкаSHA-256
Размер12.26 KiB
Источникофициальный
Обновлено2026-08-23

Установка

Последняя опубликованная версия
1.0.012.26 KiB ZIP
ZIP еще не в горячем кешеАрхив еще не сохранен локально. Первый запрос может занять больше времени: реестр скачает файл на сервере, проверит checksum и только потом отдаст ZIP.версия: последняя
Как подключить скачанный ZIP
  1. Скачайте архив — реестр отдает его уже проверенным.
  2. В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
  3. Укажите скачанный файл — библиотека появится в списке доступных.
Каталог подготовлен для TREMA IDE: программа сможет устанавливать библиотеки с этого зеркала.
Контрольная суммаSHA-256:a90a8b37c8a95b52422e916e5a5136728bd777a6f7542553dabb159dc9c9dba9
АрхивDelayFunctions-1.0.0-a90a8b37.zip

Описание

Когда нужно в одном скетче следить за несколькими таймерами одновременно — LED мигает, кнопка отскакивает, датчик периодически опрашивается — обычный delay() парализует весь код. DelayFunctions решает это через неблокирующие таймеры на основе millis(), которые работают в фоне прямо внутри loop(). Библиотека динамически выделяет память под количество таймеров, которое вы указываете, позволяет менять интервалы на лету без перезагрузки, и вызывает callback-функцию, когда время истекло. Поддерживает Arduino и ESP. Переполнение счётчика millis() теоретически учтено, но толком не тестировалось. Подходит для задач, где нужна асинхронная работа с временем без усложнения логики основной программы.

Версии

Показано: 1
1.0.02026-08-23 19:13:36 UTC
ZIP по запросу
первое скачивание может быть дольше