PinOutGroup
Группировка выходных пинов для более быстрого управления с кэшированием состояния
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:d3b105a86382f84d26ff58f8fc4fce8de0abb79cc51f59082fdc79f3289c5cc8PinOutGroup-0.1.10-d3b105a8.zipОписание
Когда нужно управлять группой выходов одной командой, эта библиотека экономит цикли процессора благодаря кэшированию состояния пинов. Вместо того чтобы каждый раз писать digitalWrite() для каждого контакта, достаточно одного вызова write() для всей группы. Система запоминает последние значения и меняет только те пины, которые действительно переключились. Работает с массивами из 16 выходов максимум. На практике выигрыш в скорости проявляется когда часть пинов уже находится в нужном состоянии, но если вы постоянно переключаете все пины в группе, накладные расходы сделают библиотеку медленнее обычных вызовов. Есть встроенные функции для добавления пинов по одному или сразу массивом, очистки группы и получения номера пина по индексу.