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

AgileStateMachine

Конечный автомат для Arduino с состояниями, переходами и callback-функциями, выполняющимся за десятки микросекунд даже на UNO

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

Установка

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

Описание

Конечный автомат на Arduino — инструмент для моделирования систем с фиксированным набором состояний и переходами между ними. Библиотека AgileStateMachine реализует классическую finite state machine с состояниями, переходами и действиями. Каждое состояние может иметь три callback-функции: на вход, выход и во время выполнения, а также опциональные ограничения по минимальной и максимальной длительности. Переходы срабатывают по boolean-условиям, переменным или таймерам состояний. Библиотека поддерживает два подхода: обычные callback-функции и действия по типу PLC. Код работает на указателях и очень шустро — даже на Arduino UNO пример RailCrossing выполняет цикл за 40–50 микросекунд, что позволяет использовать её в системах с жёсткими требованиями по времени отклика.

Версии

Показано: 8
1.0.82026-08-23 19:13:28 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.72026-08-23 19:13:28 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.52026-08-23 19:13:28 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.42026-08-23 19:13:28 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.32026-08-23 19:13:28 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.22026-08-23 19:13:28 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.12026-08-23 19:13:28 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.02026-08-23 19:13:28 UTC
ZIP по запросу
первое скачивание может быть дольше