===== Эксперимент 11. RGB светодиод =====
Поэкспериментируем с полноцветным светодиодом. На самом деле это сразу три светодиода в
одном корпусе. Внутри находится красный, синий и зеленый светодиоды. Они соединены между собой по специальной схеме.
==== RGB светодиод ====
{{ :products:esp-iot:rgb_led.png?nolink |}}
//Рисунок 1. Внутренняя схема RGB светодиода//
Как видно из схемы, аноды трех светодиодов соединены,
а катоды нет. Поэтому у полноцветного светодиода 4
вывода — общий анод и три катода (бывают светодиоды, у
которых, наоборот, общий катод).
==== Формирование цвета ====
Если внутри корпуса находятся красный, синий и зеленый
светодиоды, то как же получаются другие цвета? Ведь
полноцветный светодиод может светиться практически
любым цветом. Все дело в восприятии цвета человеческим
глазом. Оказывается, цвета могут смешиваться. Например,
если одновременно горит красный и зеленый, то мы видим
это как желтый, а красный и синий вместе дают фиолетовый.
{{ :products:esp-iot:colors.png?nolink |}}
//Рисунок 2. Цветовая модель RGB//
Именно так устроен монитор компьютера или дисплей
твоего смартфона. Каждая точка на экране (пиксель) это
на самом деле три точки (субпиксели) — красная, синяя и
зеленая. Каждая из них светится с разной интенсивностью, и
так получаются миллионы цветов. Когда все три субпикселя
светятся на полную яркость, получается белый цвет, а когда
все три погашены — мы видим черный.
Такая модель кодирования цвета называется аддитивная
цветовая модель RGB (аббревиатура от английского Red,
Green, Blue — Красный, Зеленый, Синий).
Кроме аддитивной существуют другие, например субтрактивная схема формирования цвета, используемая прежде всего в полиграфии для стандартной триадной печати. Она использует голубой, пурпурный и жёлтый цвета в роли основных, а также чёрный цвет. Схема CMYK обладает сравнительно с RGB меньшим цветовым охватом. Печать четырьмя красками, соответствующими CMYK, также называют печатью триадными красками.
==== Цоколевка ====
Для того, чтобы не перепутать выводы RGB светодиода они выполнены с различной длиной.
{{ :products:esp-iot:pins.png?nolink |}}
//Рисунок 3. Цоколевка RGB светодиода//
==== Схема эксперимента ====
{{ :products:esp-iot:6.2_sch.png?nolink |}}
//Рисунок 4. Электрическая принципиальная схема эксперимента//
Токоограничительные резисторы в схеме обязательны!
{{ :products:esp-iot:exp6.2_mont.png?direct&600 |}}
//Рисунок 5. Монтажная схема эксперимента//
==== Программный код эксперимента ====
#define LED_PIN_B 15
#define LED_PIN_G 14
#define LED_PIN_R 13
void setup() {
pinMode(LED_PIN_B, OUTPUT);
pinMode(LED_PIN_G, OUTPUT);
pinMode(LED_PIN_R, OUTPUT);
analogWriteFreq(500);
analogWriteRange(1024);
analogWrite(LED_PIN_B, 500);
analogWrite(LED_PIN_G, 300);
analogWrite(LED_PIN_R, 700);
}
void loop() {
}
В программе мы настроили три светодиода — красного, синего и зеленого цвета. Задали для всех частоту ШИМ 500 Герц и каждому цвету установили свою яркость. В итоге получили один суммарный цвет светодиода.
==== Дополнительные задания ====
Подбери значения яркости трех цветов, чтобы получить розовый, фиолетовый и бирюзовый цвета.