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

Плавное изменение яркости светодиода

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

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

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

Глаз

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

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

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

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

Основная логика

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

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