Teensy_Slow_PWM
ISR-based PWM на произвольных пинах Teensy с 16 каналами, работающий независимо от состояния основного кода
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:80fa741f96504ad95e6f728ba9e7007c2c0bc83db24335b28bdf753796550832Teensy_Slow_PWM-1.2.1-80fa741f.zipОписание
Если нужны PWM сигналы на произвольных пинах Teensy, но стандартные аппаратные таймеры уже заняты, эта библиотека решает проблему через прерывания. Она даёт 16 каналов ШИМ, используя всего один таймер, и работает на Teensy 2.x, LC, 3.x, 4.x и MicroMod. Главное преимущество — частота может быть очень низкой с хорошей точностью, потому что логика работает в ISR и не зависит от других функций, которые могут зависнуть. ШИМ работает даже если основной код заблокирован на длительной операции. Параметры можно менять прямо во время работы, интервал задаётся в микросекундах или миллисекундах. Для сложных расчётов внутри ISR может потребоваться увеличить интервал таймера, чтобы избежать краша на конкретной плате.