SavaTime
Неблокирующие таймеры и блоки автоматизации (TON, TOF, Pulse, Gen) на основе millis() для домашней автоматики без delay()
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:a0c2b27fd364d8b1365ace0aa461a4405faf207a92088648d1ed28baf1630372SavaTime-1.0.3-a0c2b27f.zipОписание
Неблокирующие таймеры, построенные по логике промышленных ПЛК — вместо того чтобы писать условия вокруг таймера, вы просто пропускаете сигнал сквозь него и даёте ему самому решать, когда включиться или выключиться. В библиотеке есть TON (задержка перед включением, пригодится для фильтра дребезга), TOF (задержка отключения с возможностью перезапуска), одиночные импульсы по времени и генераторы для периодического мигания. Все функции работают на базе millis() и micros(), не блокируют выполнение кода и поддерживают сброс для безопасности в сложных автоматах состояний. Подойдёт для насосов с задержкой старта, подсветки подъезда и прочей домашней автоматики, где нужно избежать delay().