Содержание
Сегодня мы будем управлять яркостью светодиода с помощью ШИМ каналов.
Схема подключения на макетной плате:
Интенсивность свечения будет регулироваться от 0 до 254 едениц, где 0 — вчетодиод выклчюен, а 254 — горит максимально (Например при 127 яркость будет на 50%).
Для этого нам понабодится:
- Ардуино
- Бредборд
- Провода
- Светодиод
- Кнопки
- Резисторы
Для подключения светодиода необходимо использовать резистор. Номинал резистора подбирается для каждого светодиода индивидуально, в зависимости от его рабочего напряжения и тока. Обычно резистор в 1 кОм. Можно использовать как универсальный вариант.
Управление реализуем с помощью двух тактовых кнопок. Подключать тактовые кнопки необходимо через подтягивающие резисторы (К земле, GND), для защиты от статических наводок (Ложные срабатывания кнопок от одного лишь касания и тд.). Номинал может быть различный. Рекомендуем вам использовать резисторы 10 кОм — 100 кОм.
Сегодня мы будем управлять яркостью светодиода с помощью ШИМ каналов.
Схема подключения на макетной плате:
Интенсивность свечения будет регулироваться от 0 до 254 едениц, где 0 — вчетодиод выклчюен, а 254 — горит максимально (Например при 127 яркость будет на 50%).
Для этого нам понабодится:
- Ардуино
- Бредборд
- Провода
- Светодиод
- Кнопки
- Резисторы
Для подключения светодиода необходимо использовать резистор. Номинал резистора подбирается для каждого светодиода индивидуально, в зависимости от его рабочего напряжения и тока. Обычно резистор в 1 кОм. Можно использовать как универсальный вариант.
Управление реализуем с помощью двух тактовых кнопок. Подключать тактовые кнопки необходимо через подтягивающие резисторы (К земле, GND), для защиты от статических наводок (Ложные срабатывания кнопок от одного лишь касания и тд.). Номинал может быть различный. Рекомендуем вам использовать резисторы 10 кОм — 100 кОм.
Управление яркостью светодиода
Простой пример управления яркостью светодиода с помощью функции analogWrite(). AnalogWrite () использует широтно-импульсную модуляцию (ШИМ). Эффект изменения яркости достигается за счет очень быстрого, повторяющегося переключения напряжения на выходе с 0В на +5В (для некоторых плат стандартное напряжение +3.3В).
Необходимые компоненты
- контроллер Arduino
- макетная плата
- светодиод
- резистор 220 Ом
Подключение
Подключаем анод (обычно длинная ножка) светодиода через резистор сопротивлением 220 Ом к выходу номер 9 (pin 9). Катод (короткая ножка) подсоединяем напрямую к земле (Grd).
Схема
В секции setup() кода устанавливаем режим выхода для вход/выхода 9 (pin 9).
Функция analogWrite(), которая циклически вызывается в теле скетча, принимает два аргумента: номер выхода и значение ширины импульса ШИМ в диапазоне от 0 до 255.
Для управление яркостью светодиода, его плавного зажигания и плавного затухания, мы будем изменять значение ширины импульса, передаваемое в функцию analogWrite(). При значение 0 светодиод выключен, при 255 светодиод светит на полную яркость. В приведенном ниже скетче ширина импульса задается переменной brightness. Шаг изменения этого значения задан переменной fadeAmount.
Для плавного изменения яркости мы вводим задержку в конце главного цикла (тела) скетча — delay(30).