- Как подключить RGB светодиод к Arduino
- Инструкция по подключению RGB светодиода к Arduino
- 1 Отличие RGB светодиодов с общим анодом и с общим катодом
- 2 Подключение RGB светодиода с общим анодомк Arduino
- 3 Управление RGB светодиодами с помощью Arduino
- 4 Собрать схемуна макетной плате
- 5 Подключение RGB светодиода с общим катодомк Arduino
- Полезный совет
- Как подключить RGB светодиод к Arduino
- Инструкция по подключению RGB светодиода к Arduino
- 1 Отличие RGB светодиодов с общим анодом и с общим катодом
- 2 Подключение RGB светодиода с общим анодомк Arduino
- 3 Управление RGB светодиодами с помощью Arduino
- 4 Собрать схемуна макетной плате
- 5 Подключение RGB светодиода с общим катодомк Arduino
- Полезный совет
- Как подключить RGB светодиод к Ардуино
- Устройство и назначение RGB светодиода
- Управление RGB светодиодом на Ардуино
- Скетч для мигания RGB светодиодом на Ардуино
- Пояснения к коду:
- Плавное управление RGB светодиодом
- Скетч для плавного мигания RGB светодиода
- Пояснения к коду:
- Плавное включение нескольких цветов RGB LED
- RGB-светодиод
- 04.Communication: ReadASCIIString
- RGB-модуль KY-009 с SMD-светодиодом и с общим катодом
- RGB-модуль с SMD-светодиодом 5050
- RGB-модуль KY-016 с общим катодом
Как подключить RGB светодиод к Arduino
RGB светодиод – это три светодиода разных цветов (Red – красный, Green – зелёный, Blue – синий), заключённые в одном корпусе. Давайте посмотрим, как подключить RGB светодиод к Arduino.
Инструкция по подключению RGB светодиода к Arduino
- Arduino UNO или иная совместимая плата;
- RGB светодиод;
- 3 резистора по 220 Ом (вот отличный набор резисторов самых распространённых номиналов);
- соединительные провода (рекомендую вот такой набор);
- макетная плата (breadboard);
- персональный компьютер со средой разработки Arduino IDE.
1 Отличие RGB светодиодов с общим анодом и с общим катодом
RGB светодиоды бывают двух типов: с общим анодом («плюсом») и общим катодом («минусом») . На рисунке приведены принципиальные схемы эти двух типов светодиодов. Длинная ножка светодиода – это всегда общий вывод питания. Отдельно расположен вывод красного светодиода ( R ), зелёный ( G ) и синий ( B ) располагаются по другую сторону от общего вывода, как показано на рисунке. В данной статье мы рассмотрим подключение RGB светодиода как с общим анодом, так и с общим катодом.
RGB светодиоды с общим анодом и с общим катодом
2 Подключение RGB светодиода с общим анодомк Arduino
Схема подключения RGB светодиода с общим анодом показана на рисунке. Анод подключаем к «+5 В» на плате Arduino, три другие вывода – к произвольным цифровым пинам.
Схема подключения RGB светодиода с общим анодом к Arduino
Обратите внимание, что мы подключаем каждый из светодиодов через свой резистор, а не используем один общий. Желательно делать именно так, потому что каждый из светодиодов имеет свой КПД . И если подключить их все через один резистор, светодиоды будут светиться с разной яркостью.
Для быстрого расчёта номинала резистора, подходящего к выбранному вами светодиоду, можно воспользоваться онлайн-калькулятором расчёта светодиодов.
3 Управление RGB светодиодами с помощью Arduino
Перепишем классический скетч blink. Будем включать и отключать по очереди каждый из трёх цветов. Обратите внимание, что светодиод загорается, когда мы подаём низкий уровень (LOW) на соответствующий вывод Arduino.
4 Собрать схемуна макетной плате
Посмотрим в действии на мигание RGB светодиодом. Светодиод по очереди зажигается красным, зелёным и синим цветами. Каждый цвет горит 0,1 секунду, а затем гаснет на 0,2 секунды, и включается следующий. Можно зажигать каждый канал отдельно, можно все одновременно, тогда цвет свечения будет меняться.
RGB светодиод подключён к Arduino. Схема собрана на макетной плате
5 Подключение RGB светодиода с общим катодомк Arduino
Если вы используете RGB светодиод с общим катодом, то подключите длинный вывод светодиода к GND платы Arduino, а каналы R, G и B – к цифровым портам Arduino. При этом нужно помнить, что светодиоды загораются при подаче на каналы R, G, B высокого уровня (HIGH), в отличие от светодиода с общим анодом.
Схема подключения RGB светодиода с общим катодом к Arduino
Если не менять вышеприведённый скетч, то каждый цвет светодиода в этом случае будет гореть 0,2 секунды, а пауза между ними составит 0,1 секунду.
Полезный совет
Если вы хотите управлять яркостью светодиода, то подключайте RGB светодиод к цифровым выводам Arduino, которые имеют функцию ШИМ (PWM ). Такие выводы на плате Arduino обычно помечены знаком тильда (волнистая линия), звёздочкой или обведены кружочками.
Как подключить RGB светодиод к Arduino
RGB светодиод – это три светодиода разных цветов (Red – красный, Green – зелёный, Blue – синий), заключённые в одном корпусе. Давайте посмотрим, как подключить RGB светодиод к Arduino.
Инструкция по подключению RGB светодиода к Arduino
- Arduino UNO или иная совместимая плата;
- RGB светодиод;
- 3 резистора по 220 Ом (вот отличный набор резисторов самых распространённых номиналов);
- соединительные провода (рекомендую вот такой набор);
- макетная плата (breadboard);
- персональный компьютер со средой разработки Arduino IDE.
1 Отличие RGB светодиодов с общим анодом и с общим катодом
RGB светодиоды бывают двух типов: с общим анодом («плюсом») и общим катодом («минусом») . На рисунке приведены принципиальные схемы эти двух типов светодиодов. Длинная ножка светодиода – это всегда общий вывод питания. Отдельно расположен вывод красного светодиода ( R ), зелёный ( G ) и синий ( B ) располагаются по другую сторону от общего вывода, как показано на рисунке. В данной статье мы рассмотрим подключение RGB светодиода как с общим анодом, так и с общим катодом.
RGB светодиоды с общим анодом и с общим катодом
2 Подключение RGB светодиода с общим анодомк Arduino
Схема подключения RGB светодиода с общим анодом показана на рисунке. Анод подключаем к «+5 В» на плате Arduino, три другие вывода – к произвольным цифровым пинам.
Схема подключения RGB светодиода с общим анодом к Arduino
Обратите внимание, что мы подключаем каждый из светодиодов через свой резистор, а не используем один общий. Желательно делать именно так, потому что каждый из светодиодов имеет свой КПД . И если подключить их все через один резистор, светодиоды будут светиться с разной яркостью.
Для быстрого расчёта номинала резистора, подходящего к выбранному вами светодиоду, можно воспользоваться онлайн-калькулятором расчёта светодиодов.
3 Управление RGB светодиодами с помощью Arduino
Перепишем классический скетч blink. Будем включать и отключать по очереди каждый из трёх цветов. Обратите внимание, что светодиод загорается, когда мы подаём низкий уровень (LOW) на соответствующий вывод Arduino.
4 Собрать схемуна макетной плате
Посмотрим в действии на мигание RGB светодиодом. Светодиод по очереди зажигается красным, зелёным и синим цветами. Каждый цвет горит 0,1 секунду, а затем гаснет на 0,2 секунды, и включается следующий. Можно зажигать каждый канал отдельно, можно все одновременно, тогда цвет свечения будет меняться.
RGB светодиод подключён к Arduino. Схема собрана на макетной плате
5 Подключение RGB светодиода с общим катодомк Arduino
Если вы используете RGB светодиод с общим катодом, то подключите длинный вывод светодиода к GND платы Arduino, а каналы R, G и B – к цифровым портам Arduino. При этом нужно помнить, что светодиоды загораются при подаче на каналы R, G, B высокого уровня (HIGH), в отличие от светодиода с общим анодом.
Схема подключения RGB светодиода с общим катодом к Arduino
Если не менять вышеприведённый скетч, то каждый цвет светодиода в этом случае будет гореть 0,2 секунды, а пауза между ними составит 0,1 секунду.
Полезный совет
Если вы хотите управлять яркостью светодиода, то подключайте RGB светодиод к цифровым выводам Arduino, которые имеют функцию ШИМ (PWM ). Такие выводы на плате Arduino обычно помечены знаком тильда (волнистая линия), звёздочкой или обведены кружочками.
Как подключить RGB светодиод к Ардуино
На этом занятии мы будем использовать цифровые и аналоговые выходы с «широтно импульсной модуляцией» на плате Arduino для включения RGB светодиода с различными оттенками. Использование RGB LED ленты позволяет создать освещение интерьера с любым оттенком цвета. Расскажем про устройство и распиновку полноцветного (RGB) светодиода и рассмотрим директиву #define в языке C++.
Устройство и назначение RGB светодиода
Для отображения всей палитры оттенков вполне достаточно три цвета, используя RGB синтез (Red — красный, Green — зеленый, Blue — синий). RGB палитра используется не только в графических редакторах, но и в сайтостроении. Смешивая цвета в разной пропорции можно получить практически любой цвет. Преимущества RGB светодиодов в простоте конструкции, небольших габаритах и высоком КПД светоотдачи.
RGB светодиоды объединяют три кристалла разных цветов в одном корпусе. RGB LED имеет 4 вывода — один общий (анод или катод имеет самый длинный вывод) и три цветовых вывода. К каждому цветовому выходу следует подключать резистор. Кроме того, модуль RGB LED Arduino может сразу монтироваться на плате и иметь встроенные резисторы — этот вариант более удобный для занятий в кружке робототехники.
Фото. Распиновка RGB светодиода и модуль с RGB светодиодом для Ардуино
Распиновка RGB светодиода указана на фото выше. Заметим также, что для многих полноцветных (трехцветных) светодиодов необходимы светорассеиватели, иначе будут видны составляющие цвета. Далее подключим трехцветный светодиод к Ардуино и заставим его сначала мигать разными цветами, а затем плавно переливаться разными цветами с помощью «широтно импульсной модуляции».
Управление RGB светодиодом на Ардуино
Для этого занятия потребуется:
- Arduino Uno / Arduino Nano / Arduino Mega;
- макетная плата;
- RGB светодиод;
- 3 резистора 220 Ом;
- провода «папа-мама».
Модуль «RGB светодиод» можно подключить напрямую к плате, без проводов и макетной платы. Подключите модуль с полноцветным RGB светодиодом к следующим пинам: Минус — GND, B — Pin13, G — Pin12, R — Pin11 (смотри первое фото). Если вы используете RGB LED (Light Emitting Diode), то подключите его по схеме на фото. После подключения модуля и сборки схемы на Ардуино загрузите скетч в плату.
Скетч для мигания RGB светодиодом на Ардуино
Пояснения к коду:
- с помощью директивы #define мы заменили номер пинов 11, 12 и 13 на соответствующие имена RED , GRN и BLU . Это сделано для удобства, чтобы не запутаться в скетче и понимать какой цвет мы включаем;
- в процедуре void loop() мы поочередно включаем все три цвета на RGB.
Плавное управление RGB светодиодом
Управление rgb светодиодом на Arduino можно сделать плавным, используя аналоговые выходы с «ШИМ». Для этого ножки светодиода необходимо подключить к аналоговым выходам, например, к пинам 11, 10 и 9. И подавать на аналоговые выходы микроконтроллера различные значения ШИМ (PWM), для этого воспользуемся циклом for, с помощью которого можно повторять нужные команды в программе.
Скетч для плавного мигания RGB светодиода
Пояснения к коду:
- с помощью директивы #define мы заменили номера пинов 9, 10 и 11 на соответствующие имена RED , GRN и BLU . Это сделано для удобства, чтобы не запутаться в скетче и понимать какой цвет мы включаем;
- пины 9, 10 и 11 мы использовали, как аналоговые выходы analogWrite .
Плавное включение нескольких цветов RGB LED
Заключение. Аналоговые выходы на Ардуино используют «широтно импульсную модуляцию» для получения различной силы тока. Мы можем подавать на все три цветовых входа на светодиоде различное значение ШИМ-сигнала в диапазоне от 0 до 255, что позволит нам получить на RGB LED Arduino практически любой оттенок света. Если у вас остались вопросы — оставляйте их в комментариях к этой записи.
RGB-светодиод
Кроме стандартных одноцветных светодиодов существуют RGB-светодиоды. Мы можем вручную управлять цветом в разных пределах в формате, знакомым многим разработчикам — RGB (Красный_Зелёный_Синий).
У RGB-светодиода четыре ножки. Одна из них (самая длинная) — общий катод или анод, который находится вторым слева. Если вы вдруг будете возмущаться, что у вас бракованный светодиод, у которого самая длинная ножка является третьей, то я могу удалённо починить его (бесплатно). Возьмите светодиод в руки, закройте глаза и медленно поверните его. Откройте глаза — самая длинная ножка стала второй. Магия!
К каждой ножке, которая отвечает за цвет, нужно подключать резисторы, как и для обычных светодиодов (подойдут на 220 Ом). Подключение общей ножки зависит от модели. Если светодиод с общим анодом, то подключайте к питанию, если с общим катодом — то к заземлению. При неправильном подключении светодиод просто не будет светиться.
Если быть точным, каждый цвет требует определённое сопротивление. Изготовители иногда указывает эти значения в даташитах. Можете воспользоваться данными для более точного подбора цветов. Кроме того матовые светодиоды лучше передают цвет, чем прозрачные. Пробуйте разные варианты в ваших проектах.
04.Communication: ReadASCIIString
В Arduino IDE есть пример File | Examples | 04.Communication | ReadASCIIString, использующий RGB-светодиод. Мы можем вводить нужные значения цвета в Serial Monitor и светодиод начнёт светиться заданным цветом.
Подключаем компоненты как на рисунке. Первую ножку подключаем к третьему выводу, вторую ножку к пятому выводу, а третью ножку к шестому выводу. Общую ножку подключаем к питанию 5В. Если вы не обратили внимания, то напомню, что нужно использовать выводы с символом тильды (
), чтобы плавно менять напряжение.
Запускаем скетч, открываем окно Serial Monitor и вводим три числа через запятую. Каждое число должно находиться в пределах от 0 до 255. Например, чтобы получить чистый красный цвет, нужно ввести 255,0,0. Вместо запятой можно вводить любые нечисловые символы, но зачем?
Белый цвет — это 255,255,255. Тогда по идее чёрный — это 0,0,0. Но на самом деле вы не получите чёрный цвет, а просто выключите светодиод.
RGB-модуль KY-009 с SMD-светодиодом и с общим катодом
Бывают RGB-светодиоды в виде модуля с четырьмя выводами в формате SMD. Как и у обычного светодиода, три вывода отвечают за цвет, а один общий вывод является общим катодом. Поэтому провод присоединяем к земле, а не к питанию.
Скетчи остаются без изменений, только в одном месте меняются три строчки кода. В предыдущем примере есть комментарий на этот счёт.
Упрощённый скетч с включением разных цветов.
RGB-модуль с SMD-светодиодом 5050
Аналогичный модуль как и KY-009. Подключение и пример остаются без изменений.
Каждый цвет управляется отдельно. На плате уже размещены токоограничивающие резисторы.
RGB-модуль KY-016 с общим катодом
Трёхцветный светодиодный модуль содержит RGB-светодиод с тремя входами и общим катодом. На плате модуля установлены ограничительные резисторы.
Все предыдущие примеры применимы к данному модулю.