Широтно-импульсная модуляция (ШИМ) в Arduino — это метод имитации аналоговых сигналов с использованием цифрового выхода. 5
Принцип работы: на нагрузку подаются быстро следующие друг за другом импульсы. 2 В зависимости от продолжительности этих импульсов меняется мощность. 2
Коэффициент заполнения — это отношение ширины импульсного сигнала к ширине его периода (ширина импульсного сигнала + ширина паузы). 2 Он выражается в процентах. 2
С помощью задания коэффициента заполнения можно менять среднее напряжение на выходе ШИМ. 12 Например, если коэффициент заполнения равен 100%, то на выходе Arduino будет логическая «1» или 5 В. 2 Если задать коэффициент заполнения 30%, то среднее напряжение будет ~1,5 В. 2
В программе Arduino коэффициент заполнения задаётся числом от 0 до 255. 1 Например, команда analogWrite(10, 64)
скажет микроконтроллеру подать на цифровой PWM выход №10 сигнал со скважностью 25%. 1
ШИМ используется для управления различными устройствами, например яркостью светодиода, скоростью вращения двигателя, током транзистора, звуком из пьезоизлучателя. 1