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