BoolArray
Компактное хранение массивов булевых значений: 8 элементов в одном байте вместо 1000 байт на 1000 логических значений
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:d5a29ea42639fdc3a91038ae68242c4caea253a4a2857dc7ba342373674dc166BoolArray-0.3.1-d5a29ea4.zipОписание
Если вам нужно хранить большие массивы булевых значений, но память на плате жесткая, эта библиотека пакует по 8 элементов в один байт. Вместо 1000 байт на 1000 логических значений уйдет примерно 125 байт — полезно, когда нужна история бросков монеты, логи срабатываний датчиков или просто флаги состояния. На Arduino UNO можно уместить до 10000 элементов, хотя это максимум, который реально выделяется в одном malloc-вызове. Библиотека работает только на AVR-архитектуре, протестирована на классических Arduino. Если нужна производительность, учтите, что доступ к отдельным битам медленнее, чем к байтам. С версии 0.3.0 добавлен экспериментальный класс BoolArray32 для 32-битного интерфейса, но на UNO он работает медленнее обычной версии.