RGB светодиод — это светодиод, в котором заключены три основных цвета: Red (красный), Green (зеленый), Blue (синий).
С помощью Arduino, управлять таким светодиодом будет легко — достаточно подключить цифровой выход (через резистор 220 Ом) к соответствующему выводу.
Выводы RGB
Считая слева направо, получаем синий, зеленый, масса, красный. Самая длинная ножка (вывод) — это масса, которая позволяет нам сориентироваться при подключении светодиода.
Самая длинная ножка на нашем RGB означает общую землю для трех цветов в RGB, т.е. общий катод. Также встречаются светодиоды RGB с общим анодом, где самая длинная ножка означает общее питание. Принцип работы тот же, но подключается такой светодиод иначе. Но мы сейчас не про это…
Зачем нам вообще использовать RGB-светодиод? Проще говоря, с помощью него мы может получать свечение разными цветами, смешивая три цвета в разной степени. Чтобы проиллюстрировать работу RGB, мы предоставим вам программный код, работу которого покажем на видео ниже. Идея нашего эксперимента состоит в том, чтобы каждый цвет зажигался с разной интенсивностью (с помощью ШИМ) и разной частотой. Таким способом получим эффект смешения цветов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
int LED1 = 9; int s1 = 255; int LED2 = 10; int s2 = 255; int LED3 = 11; int s3 = 255; unsigned long int tme; void setup() { pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(LED3, OUTPUT); }; void loop() { analogWrite(LED1, s1); s1 = sin(tme*tme/50000.0)*128+128; analogWrite(LED3, s3); s3 = sin(tme*tme/100000.0)*128+128; analogWrite(LED2, s2); s2 = sin(tme*tme/70000.0)*128+128; delay(15); tme++; }; |
tme является переменной, представляющей течение времени. Делим квадрат этой переменной в цикле на разные значения и по ним вычисляем синус. Таким образом, у нас образуются три разные волны (с разными частотами), каждая из них используется для управления одним цветом. Поскольку функция квадрата является нелинейно растущей функцией, фазовый сдвиг отдельных волн должен меняться со временем. Благодаря этому, цвета смешиваются по-разному и не в одном цикле.
Побочным эффектом является то, что со временем циклы смены становятся все короче и короче, а светодиод начинает мигать все быстрее и быстрее…
На видео представлена работа светодиода RGB:
С Уважением, МониторБанк