Меню Закрыть

Ардуино регулировка яркости светодиода

Содержание

Сегодня мы будем управлять яркостью светодиода с помощью ШИМ каналов.

Схема подключения на макетной плате:

Интенсивность свечения будет регулироваться от 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В).

Читайте также:  Тест кабелей micro usb

Необходимые компоненты

  • контроллер Arduino
  • макетная плата
  • светодиод
  • резистор 220 Ом

Подключение

Подключаем анод (обычно длинная ножка) светодиода через резистор сопротивлением 220 Ом к выходу номер 9 (pin 9). Катод (короткая ножка) подсоединяем напрямую к земле (Grd).

Схема

В секции setup() кода устанавливаем режим выхода для вход/выхода 9 (pin 9).

Функция analogWrite(), которая циклически вызывается в теле скетча, принимает два аргумента: номер выхода и значение ширины импульса ШИМ в диапазоне от 0 до 255.

Для управление яркостью светодиода, его плавного зажигания и плавного затухания, мы будем изменять значение ширины импульса, передаваемое в функцию analogWrite(). При значение 0 светодиод выключен, при 255 светодиод светит на полную яркость. В приведенном ниже скетче ширина импульса задается переменной brightness. Шаг изменения этого значения задан переменной fadeAmount.

Для плавного изменения яркости мы вводим задержку в конце главного цикла (тела) скетча — delay(30).

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.