Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Эффект плавного затухания светодиода

В этом разделе мы научимся создавать эффект затухания (уменьшения и увеличения яркости) светодиода с помощью ESP32. Сначала сделаем затухание встроенного светодиода, подключённого к GPIO 2.

Предварительные требования

Чтобы создать эффект затухания, мы используем технику ШИМ (PWM — Pulse Width Modulation, широтно-импульсная модуляция).

Рекомендуется прочитать эти главы:

Мы будем постепенно увеличивать коэффициент заполнения ШИМ, чтобы повышать яркость, а затем постепенно уменьшать его, чтобы снижать яркость светодиода. Так на светодиоде получается эффект затухания.

Глаз

« Подойдите ближе… Ещё ближе…

Чем больше вам кажется, что вы видите, тем легче вас обмануть…

Ведь что такое зрение?.. Вы смотрите, но на самом деле вы фильтруете, интерпретируете, ищете смысл… »

В ШИМ мы задаём процент, который определяет, сколько времени сигнал остаётся в высоком (ВКЛ) и низком (ВЫКЛ) состоянии в каждом цикле. Например, при коэффициенте заполнения 50% сигнал включён половину времени и выключен другую половину, поэтому светодиод горит только половину цикла.

А теперь самое интересное: когда переключения происходят очень быстро, наши глаза не успевают за ними. Вместо мигания мы видим просто изменение яркости! Чем дольше светодиод включён, тем ярче он кажется; чем меньше времени он включён, тем тусклее. Это как обмануть мозг, заставив его думать, что светодиод плавно меняет яркость. ШИМ — маг электроники!