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

StateMachineLib

Реализация конечного автомата с поддержкой состояний, переходов и callback'ов для управления режимами работы проекта

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

Установка

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

Описание

Машина состояний на Arduino — полезная вещь, когда логика проекта строится на переходах между разными режимами работы. StateMachineLib реализует именно это: вы определяете состояния (до 256 штук), связываете их переходами и указываете условия срабатывания. Каждый переход можно привязать к функции-обработчику, которая выполнится в момент смены состояния. При этом сами состояния тоже поддерживают callback'и на вход и выход. Работает просто: инициализируете машину с нужным числом состояний и переходов, настраиваете переходы через AddTransition или SetTransition, затем регулярно вызываете Update() в основном цикле. Конкретных датчиков или протоколов библиотека не использует — это базовая логическая схема, под которую вы сами подстраиваете свои проверки условий. Удобно создавать перечисления для номеров состояний, это упрощает код и делает его читаемым.

Версии

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