Управление яркостью светодиода

Иногда возникает необходимость не просто включать-выключать светодиоды, но и регулировать их яркость. Для начала подключите светодиод.

ВАЖНО: Если требуется управлять яркостью светодиода, то необходимо подключить светодиод к одну из портов, помеченных знаком тильда (~). Это порты 3, 5, 6, 9, 10, 11.

analog_led

Для управления яркостью используется не цифровой, а аналоговый сигнал. Соответственно, используется команда

analogWrite (порт, яркость);

где порт — это номер порта, а яркость — уровень яркости в диапазоне от 0 до 255 (чем больше, чем ярче).

Напишем программу, в которой светодиод горит то ярче, то тусклее и убедимся, что все работает.

 

Теперь напишем программу для плавного зажигания светодиода.

Для этого будем использовать цикл, параметр которого будет выступать в роли уровня яркости. Яркость может изменяться от 0 до 255, поэтому и цикл будет от 0 до 255. В яркость на каждом шаге будем записывать значение параметра цикла. Не забудем и о небольшой задержке.

Осталось дописать плавное угасание. Для этого допишем еще один цикл, на этот раз от 255 до 0.

Теперь вы умеете работать с аналоговыми сигналами. Используйте их, когда вам нужно не просто включать/выключать устройство, но и регулировать уровень (если компонент это позволяет).

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *