Вам понадобится
- - Arduino;
- - RGB светодиод;
- - 3 резистора на 220 Ом;
- - соединительные провода;
- - макетная плата;
- - компьютер.
Инструкция
1
RGB светодиоды бывают двух типов: с общим анодом ("плюсом") и общим катодом ("минусом"). На рисунке приведены принципиальные схемы эти двух типов светодиодов. Длинная ножка светодиода - это всегда общий вывод питания. Отдельно расположен вывод красного светодиода (R), зелёный (G) и синий (B) располагаются по другую сторону от анода, как показано на рисунке. В данной статье мы рассмотрим подключение RGB светодиода как с общим анодом, так и с общим катодом.
2
Схема подключения RGB светодиода с общим анодом показана на рисунке. Анод подключаем к "+5 В" на плате Arduino, три другие вывода - к произвольным цифровым пинам.
Обратите внимание, что мы подключаем каждый из светодиодов через свой резистор, а не используем один общий. Желательно делать именно так, потому что каждый из светодиодов имеет свой КПД. И если подключить их все через один резистор, светодиоды будут светиться с разной яркостью.
Обратите внимание, что мы подключаем каждый из светодиодов через свой резистор, а не используем один общий. Желательно делать именно так, потому что каждый из светодиодов имеет свой КПД. И если подключить их все через один резистор, светодиоды будут светиться с разной яркостью.
3
Перепишем классический скетч "blink". Будем включать и отключать по очереди каждый из трёх цветов. Обратите внимание, что светодиод загорается, когда мы подаём низкий уровень (LOW) на соответствующий вывод Arduino.
4
Посмотрим в действии на мигание RGB светодиодов. Светодиод по очереди зажигается красным, зелёным и синим цветами. Каждый цвет горит 1 секунду, а затем гаснет на 2 секунды, и включается следующий.
Можно зажигать каждый канал отдельно, можно все одновременно, тогда цвет свечения будет меняться.
Можно зажигать каждый канал отдельно, можно все одновременно, тогда цвет свечения будет меняться.
5
Если вы используете RGB светодиод с общим катодом, то подключите длинный вывод светодиода к GND плате Arduino, а каналы R, G и B - к цифровым портам Arduino. При этом нужно помнить, что светодиоды загораются при подаче на каналы R, G, B высокого уровня (HIGH), в отличие от светодиода с общим анодом.
Если не менять вышеприведённый скетч, то каждый цвет светодиода в этом случае будет гореть 2 секунды, а пауза между ними составит 1 секунду.
Если не менять вышеприведённый скетч, то каждый цвет светодиода в этом случае будет гореть 2 секунды, а пауза между ними составит 1 секунду.
Полезный совет
Если вы хотите управлять яркостью светодиода, то подключайте RGB светодиод к цифровым выводам Arduino, которые имеют функцию ШИМ (PWM). Такие выводы на плате Arduino обычно помечены знаком тильда (волнистая линия), звёздочкой или обведены кружочками.