Эффект плавного затухания светодиода
В этом разделе мы научимся создавать эффект затухания (уменьшения и увеличения яркости) светодиода с помощью ESP32. Сначала сделаем затухание встроенного светодиода, подключённого к GPIO 2.
Предварительные требования
Чтобы создать эффект затухания, мы используем технику ШИМ (PWM — Pulse Width Modulation, широтно-импульсная модуляция).
Рекомендуется прочитать эти главы:
Мы будем постепенно увеличивать коэффициент заполнения ШИМ, чтобы повышать яркость, а затем постепенно уменьшать его, чтобы снижать яркость светодиода. Так на светодиоде получается эффект затухания.
Глаз
« Подойдите ближе… Ещё ближе…
Чем больше вам кажется, что вы видите, тем легче вас обмануть…
Ведь что такое зрение?.. Вы смотрите, но на самом деле вы фильтруете, интерпретируете, ищете смысл… »
В ШИМ мы задаём процент, который определяет, сколько времени сигнал остаётся в высоком (ВКЛ) и низком (ВЫКЛ) состоянии в каждом цикле. Например, при коэффициенте заполнения 50% сигнал включён половину времени и выключен другую половину, поэтому светодиод горит только половину цикла.
А теперь самое интересное: когда переключения происходят очень быстро, наши глаза не успевают за ними. Вместо мигания мы видим просто изменение яркости! Чем дольше светодиод включён, тем ярче он кажется; чем меньше времени он включён, тем тусклее. Это как обмануть мозг, заставив его думать, что светодиод плавно меняет яркость. ШИМ — маг электроники!