Миф или правда
Правда ли, что analogWrite выдаёт плавное напряжение, как ручка громкости?
Миф
analogWrite выдаёт плавное напряжение, как ручка громкости
На самом деле
Нет: пин умеет только «включено» и «выключено»; плавность — это среднее от очень быстрых переключений.
ШИМ — что это на самом деле
Сигнал — прямоугольные импульсы с постоянной частотой; доля времени «включено» называется коэффициентом заполнения и задаёт среднюю мощность. На Arduino это analogWrite(пин, 0–255): 0 — выключено всегда, 255 — включено всегда, 127 — половину времени. Глаз и мотор сглаживают мигание сами: видим яркость, получаем скорость.
Широтно-импульсная модуляция: частота постоянна, информацию несёт коэффициент заполнения 0–100%; среднее напряжение = питание × заполнение. На Uno analogWrite работает на ~490 Гц (пины 5 и 6 — ~980 Гц). Применения: яркость, скорость…
Аналогия: Душ, который то включают, то выключают: держат чаще включённым — воды за минуту больше. Важно не «насколько открыт», а «как долго включён».
Полное определение →Это понятие вводят примерно 13-14 лет (7-8 класс).