YASM
Построение конечных автоматов с параллельным запуском нескольких состояний и встроенными таймерами
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:a7a1b56ce6cace8d90782b40a97728474aae6d7cd6b21df6346d5526b9b4aec7YASM-1.0.5-a7a1b56c.zipОписание
Библиотека для построения конечных автоматов на базе указателей функций. Подходит, если нужно реализовать сложное поведение устройства с переходами между состояниями — например управление робототехникой, светофорами или многошаговыми процессами. Основной плюс в том, что можно запускать сразу несколько автоматов параллельно, и каждое состояние выполняется как отдельная функция. В комплекте есть встроенные функции для работы со временем (типа elapsed), так что можно легко добавлять задержки и таймеры без использования delay(), который бы блокировал весь процесс. Главное правило: функции состояний должны быть неблокирующими, иначе система потеряет отзывчивость. Может использоваться и как примитивный планировщик задач.