Finite-State
Ограниченный автомат состояний для Arduino с условными переходами, таймерами и обработчиками событий входа-выхода
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:b1aae5afc70393263fcbdebed7e2ba873cdd6ec3ec10fda8ba3453e0239006c8Finite_State-1.6.0-b1aae5af.zipОписание
Finite-State реализует ограниченный автомат состояний для Arduino, который нужен, когда логика программы зависит от последовательности событий и переходов между состояниями. Ядро библиотеки строится на комбинации функций-предикатов (проверка условий), процесс-функций (исполнение логики в состоянии), обработчиков событий входа и выхода из состояния, а также встроенных таймеров. Каждый переход может быть условным: если предикат вернёт TRUE, машина идёт в одно состояние, если FALSE — в другое. Таймеры работают в четырёх режимах: отключённые, срабатывающие при переходе, при проверке условия или только на ложном переходе. Подходит для сложных сценариев типа управления режимами устройства, робо-логики или игровых конечных автоматов.