GyverTimers
Упрощённая работа с аппаратными таймерами ATmega328p и ATmega2560 без прямого управления регистрами
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:8816237cb700ee3a7eade566b03be90dc78f282a6ccd80bfb94b788e5d62ff4dGyverTimers-1.10.0-8816237c.zipОписание
Полноценная работа с аппаратными таймерами ATmega328p и ATmega2560 требует умения настраивать прерывания вручную — эта библиотека избавляет от геморроя с регистрами. Поддержаны все три таймера на ATmega328 и шесть на ATmega2560, каждый можно настроить на период от 1 микросекунды до нескольких секунд (8-битные таймеры работают в диапазоне 61 Гц–1 МГц, 16-битные — 0.24 Гц–1 МГц). Фишка в том, что библиотека автоматически подстраивает настройки под частоту процессора и сообщает реальный установленный период для проверки. Есть поддержка многоканальных режимов — один таймер может вызывать несколько прерываний со сдвигом по фазе, плюс можно управлять выводом таймера (установить уровень, переключить, создать меандр). Контроль стандартный: старт, стоп, пауза, продолжить.