Пример использования ШИМ и внутреннего АЦП

Хороший пример использования в одном проекте и аналого-цифрвого преобразователя встроенного в микроконтроллер и ШИМ. на видео пример регулятора скорости вращения коллекторного двигателя (в данном случаи это вентилятор) хотя такие ветиляторы не редко бывают на основе бесколлекторных двигателей. Так вот изменяя сопротивление переменного резистора, которые в свою очередь включен как делитель совместно с еще одним резистором, на вход АЦП микроконтроллера поступает напряжение, которое изменяется за счет вращения ротора переменного резистора. В зависимости от значения этого напряжения, на выходе микроконтроллера формируется сигнал с ШИМ. Не могу знать как автор генерировал ШИМ, но думаю скорей всего аппаратно, то есть с применением внутреннего таймера-счетчика.