Аппаратный ШИМ без analogWrite: как работают таймеры AVR

Published at : 18 Dec 2025

⚙️ Забудьте про analogWrite()! В этом видео я покажу, как на самом деле работает аппаратный ШИМ на микроконтроллерах AVR, и как получить к нему полный контроль — без библиотек, через прямую настройку регистров таймера.

📌 Что внутри:

Как работает Timer1 на Arduino

Что такое и как использовать регистры TCCR1A, TCCR1B

Зачем нужны OCR1A, OCR1B, ICR1

Как задать частоту и заполнение ШИМ

Как включить пины D9 и D10 в режиме аппаратного ШИМ

Объяснение режимов Fast PWM и non-inverting

Если вы хотите управлять светодиодами, моторами или другими устройствами максимально точно и гибко — это видео для вас.

Ссылка на GitHub пример с TimerOne:
https://github.com/AlexKZWork/Microcontrollers/blob/main/Arduino/PWM_Samples1/TimerOne_Sample/TimerOne_Sample.ino

Еще три ссылки на примеры так-же GitHub:
https://github.com/AlexKZWork/Microcontrollers/blob/main/Arduino/PWM_Samples1/Registers_Sample_1/Registers_Sample_1.ino
https://github.com/AlexKZWork/Microcontrollers/blob/main/Arduino/PWM_Samples1/Registers_Sample_2/Registers_Sample_2.ino
https://github.com/AlexKZWork/Microcontrollers/blob/main/Arduino/PWM_Samples1/Registers_Sample_3/Registers_Sample_3.ino

#Arduino #AVR #PWM #таймер #регистры #микроконтроллеры #Timer1