SequenceTiming
Асинхронный пошаговый автомат для синхронизации действий с контролем времени и без блокировки основного цикла
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:0b1454401dbf1942e6036694faf72c523fe2147f083b865fdf1e0d4fec5ba1eeSequenceTiming-1.1.3-0b145440.zipОписание
Если вы часто пишете управляющий код, где нужно выполнять шаги по очереди с чётким контролем времени — синхронизировать датчики, переключать реле, управлять движением — эта библиотека реализует простую и гибкую систему пошаговых цепочек. В отличие от обычных задержек на delay(), здесь всё асинхронное: код не блокируется, остальная логика продолжает работать. Для каждого шага можно задать отдельное время окончания, ловить ошибки по превышению времени или слишком раннему переходу на следующий шаг, а при необходимости форсировать переход с автоматическим сбросом ошибок. Автор советует быть знакомым с switch-case и enum-class, потому что в основе всё равно лежит паттерн конечного автомата. Работает медленнее, чем руками написанные цепочки, и требует больше памяти, но выигрыш в удобстве обычно стоит того.