Широтно-импульсная модуляция позволяет имитировать аналоговый сигнал в тех устройствах, где их основа — программируемый контроллер, не имеет встроенного цифро-аналогового преобразователя (ЦАП). Представляет собой попеременную смену уровней цифрового сигнала (с высокого на низкий и наоборот), где отношение времени работы в состоянии 1 к времени работы в состоянии 0 влияет на напряжение выходного сигнала. Так, с помощью ШИМ можно управлять яркостью светодиодов, плавно регулировать скорость вращения двигателя постоянного тока, встроенного в вентилятор или робомашинку. Поскольку классические платы Arduino работают на логике 5 В своего микроконтроллера ATmega, то не всеми устройствами удается управлять: где-то это требует дополнительной электронной обвязки и специальных плат расширения.
Данный ШИМ-контроллер нужен для того, чтобы выполнять все вышеперечисленное, но если под рукой не оказалось ни Arduino, ни ESP, ни Raspberry. Четыре винтовые клеммы облегчают подключение и в то же время повышают устойчивость проводных соединений к вибрациям и высоким нагрузкам. Два вывода нужны для подключения внешнего питания, а другие два — для управляемого устройства. Этого достаточно для управления двигателями постоянного тока, водяными насосами и вентиляторами: диапазон регулировки напряжения 1,8…15 В должен соответствовать параметрам управляемых устройств. Максимальный ток нагрузки не более 2 А.