Вам понадобится
- - Arduino;
- - RGB светодиод;
- - 3 резистора на 220 Ом;
- - соединительные провода;
- - макетная плата;
- - компьютер.
Инструкция
1
RGB светодиоды бывают двух типов: с общим анодом ("плюсом") и общим катодом ("минусом"). На рисунке приведены принципиальные схемы эти двух типов светодиодов. Длинная ножка светодиода - это всегда общий вывод питания. Отдельно расположен вывод красного светодиода (R), зелёный (G) и синий (B) располагаются по другую сторону от анода, как показано на рисунке. В данной статье мы рассмотрим подключение RGB светодиода как с общим анодом, так и с общим катодом.
![RGB светодиоды с общим катодом и общим анодом](https://st03.kakprosto.ru/tumb/680/images/article/2015/10/22/104727_5628939745ced5628939745d24.jpeg)
2
Схема подключения RGB светодиода с общим анодом показана на рисунке. Анод подключаем к "+5 В" на плате Arduino, три другие вывода - к произвольным цифровым пинам.
Обратите внимание, что мы подключаем каждый из светодиодов через свой резистор, а не используем один общий. Желательно делать именно так, потому что каждый из светодиодов имеет свой КПД. И если подключить их все через один резистор, светодиоды будут светиться с разной яркостью.
Обратите внимание, что мы подключаем каждый из светодиодов через свой резистор, а не используем один общий. Желательно делать именно так, потому что каждый из светодиодов имеет свой КПД. И если подключить их все через один резистор, светодиоды будут светиться с разной яркостью.
![Схема подключения RGB светодиода с общим анодом к Arduino](https://st03.kakprosto.ru/tumb/680/images/article/2015/10/22/104727_5628a7120ebc05628a7120ebff.png)
3
Перепишем классический скетч "blink". Будем включать и отключать по очереди каждый из трёх цветов. Обратите внимание, что светодиод загорается, когда мы подаём низкий уровень (LOW) на соответствующий вывод Arduino.
![Скетч мигания RGB светодиодом](https://st03.kakprosto.ru/tumb/680/images/article/2015/10/22/104727_56289c9ec7a6c56289c9ec7aa3.png)
4
Посмотрим в действии на мигание RGB светодиодов. Светодиод по очереди зажигается красным, зелёным и синим цветами. Каждый цвет горит 1 секунду, а затем гаснет на 2 секунды, и включается следующий.
Можно зажигать каждый канал отдельно, можно все одновременно, тогда цвет свечения будет меняться.
Можно зажигать каждый канал отдельно, можно все одновременно, тогда цвет свечения будет меняться.
![Мигание RGB светодиодом в действии](https://st03.kakprosto.ru/tumb/680/images/article/2015/10/22/104727_5628a0b189ced5628a0b189d23.jpeg)
5
Если вы используете RGB светодиод с общим катодом, то подключите длинный вывод светодиода к GND плате Arduino, а каналы R, G и B - к цифровым портам Arduino. При этом нужно помнить, что светодиоды загораются при подаче на каналы R, G, B высокого уровня (HIGH), в отличие от светодиода с общим анодом.
Если не менять вышеприведённый скетч, то каждый цвет светодиода в этом случае будет гореть 2 секунды, а пауза между ними составит 1 секунду.
Если не менять вышеприведённый скетч, то каждый цвет светодиода в этом случае будет гореть 2 секунды, а пауза между ними составит 1 секунду.
![Схема подключения RGB светодиода с общим катодом к Arduino](https://st03.kakprosto.ru/tumb/680/images/article/2015/10/22/104727_5628a717543825628a717543b9.png)
Полезный совет
Если вы хотите управлять яркостью светодиода, то подключайте RGB светодиод к цифровым выводам Arduino, которые имеют функцию ШИМ (PWM). Такие выводы на плате Arduino обычно помечены знаком тильда (волнистая линия), звёздочкой или обведены кружочками.