ATmega_Slow_PWM
ISR-управляемые PWM на любых выводах ATmega164/324/644/1284 с частотой до 500 Гц, без привязки к аппаратным таймерам
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:ec36dd5e05daff3059aaeae066a8af347b87f068503d4fe9a860385855c98758ATmega_Slow_PWM-1.0.0-ec36dd5e.zipОписание
Если вам нужны ШИМ-сигналы на низких частотах с высокой точностью на базе ATmega164, ATmega324, ATmega644 или ATmega1284 с MightyCore, эта библиотека решает проблему без привязки к аппаратным PWM-выводам. Она создаёт 16 независимых ISR-управляемых PWM-каналов, используя всего один аппаратный таймер, и может работать на любом выводе GPIO. Максимальная частота ограничена 500 Гц, зато интервалы могут быть очень длинными, а главное — работа прерываний не блокируется другими функциями, даже если они "зависают". Это критично для систем, где нужна надёжность: PWM продолжит генерироваться независимо от того, что творится в основном коде. Параметры можно менять на лету, не перезагружая контроллер.