No Image

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

СОДЕРЖАНИЕ
0 просмотров
10 марта 2020

Orange Pi Zero H2 512MB

Печать корпуса для часов на Arduino и Nextion.

Фото к уроку 15. Дисплей SSD1306 подключаем к Arduino.

В первом уроке Мигаемвстроенным на плату Arduino светодиодом мы рассмотрели как можно мигать встроенным светодиодом. Но кроме мигания можно плавно включать и выключать светодиод с подошью ШИМ или в английском PWM (Pulse-Width Modulation) широтно-импульсная модуляция . Что такое ШИМ рассказывать не буду. В интернете очень много информации по данной теме.

Для урока нам понадобиться:

Подключение будет аналогично второму уроку: Мигаем светодиодом на Arduino. Только Переключим на пин на котором есть ШИМ. Их иногда обозначают волнистой чертой "

" или обводят кружочками или ещё как-то выделяют среди прочих. На Arduino Uno это "

Подключим к з пину, у нас получится следующая схема подключения.

Так как ШИМ в Arduino 8 bit соответственно в программе мы можем использовать любое значение от 0 до 225.

int – означать что у нас переменные целочисленные от -32 768 до 32 767.

Переменная brightness нужна нам, чтобы задать первоначальное свечение светодиода и для увлечение в цикле.

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

Для работы с ШИМ инициализируем выход как аналоговый analogWrite().

В данной строчке мы складываем две переменные. Так как все что находиться внутри функции loop() обрабатывается в непрерывном цикли. Благодаря этому сложение будет происходить при каждом проходе по циклу.

Для того чтобы переменная brightness не выходила за границы ШИМ (от 0 до 255 ) сделаем проверку:

Читайте также:  Как углубить выгребную яму

Оператор If означает логическое ЕСЛИ. || логическое ИЛИ. == – это символ равенства двух значений. В нашем случае двух целочисленных значений.

Прочитаем строчку: ЕСЛИ переменная brightness равная 0 ИЛИ равны 255 то выполняем действия в <>.

В <> у нас вырождение fadeAmount = -fadeAmount ; Данное вырождение меняет знак на противоположный.

И так что же у нас происходит в цикле :

brightness увеличивается до тех пор пока не станет равным 255. После чего переменная fadeAmount меняет знак на минус а brightness начинает уменьшаться. После того как brightness становиться равным 0. fadeAmount снова меняет знак на положительный. И так все повторяется пока мы не отключим питание.

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

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

Интенсивность свечения будет регулироваться от 0 до 254 едениц, где 0 – вчетодиод выклчюен, а 254 – горит максимально (Например при 127 яркость будет на 50%).

Для этого нам понабодится:

  • Ардуино
  • Бредборд
  • Провода
  • Светодиод
  • Кнопки
  • Резисторы

Для подключения светодиода необходимо использовать резистор. Номинал резистора подбирается для каждого светодиода индивидуально, в зависимости от его рабочего напряжения и тока. Обычно резистор в 1 кОм. Можно использовать как универсальный вариант.

Управление реализуем с помощью двух тактовых кнопок. Подключать тактовые кнопки необходимо через подтягивающие резисторы (К земле, GND), для защиты от статических наводок (Ложные срабатывания кнопок от одного лишь касания и тд.). Номинал может быть различный. Рекомендуем вам использовать резисторы 10 кОм – 100 кОм.

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

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

Интенсивность свечения будет регулироваться от 0 до 254 едениц, где 0 – вчетодиод выклчюен, а 254 – горит максимально (Например при 127 яркость будет на 50%).

Читайте также:  Расчет монолитного перекрытия пример

Для этого нам понабодится:

  • Ардуино
  • Бредборд
  • Провода
  • Светодиод
  • Кнопки
  • Резисторы

Для подключения светодиода необходимо использовать резистор. Номинал резистора подбирается для каждого светодиода индивидуально, в зависимости от его рабочего напряжения и тока. Обычно резистор в 1 кОм. Можно использовать как универсальный вариант.

Управление реализуем с помощью двух тактовых кнопок. Подключать тактовые кнопки необходимо через подтягивающие резисторы (К земле, GND), для защиты от статических наводок (Ложные срабатывания кнопок от одного лишь касания и тд.). Номинал может быть различный. Рекомендуем вам использовать резисторы 10 кОм – 100 кОм.

Комментировать
0 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
No Image Строительство
0 комментариев
No Image Строительство
0 комментариев
No Image Строительство
0 комментариев
No Image Строительство
0 комментариев
Adblock detector