SensorManager
Неблокирующий планировщик для опроса нескольких датчиков с разными интервалами обновления на основе millis()
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:53d469b09e326504e2da6ae08c4186ebd2a8f7642fcc35b3dff9ff09b0ba2ba3SensorManager-1.1.0-53d469b0.zipОписание
Когда нужно работать с несколькими датчиками, каждый с разной частотой опроса, обычно встаёт проблема: либо используешь блокирующие delay() и всё "зависает", либо писать свою логику опроса с отслеживанием времени. SensorManager решает это через неблокирующий планировщик на основе millis(). Каждый датчик описывается как класс-наследник BaseSensorHandler с методами initialize() и update(), а сам менеджер вызывает update() только в нужное время. Датчики работают независимо, каждый со своим интервалом обновления, выполняются в порядке добавления в очередь. Подходит для проектов со множеством датчиков, где блокирующие вызовы недопустимы, и где нужна модульность — можно переиспользовать отдельные классы датчиков в других проектах.