Это старая версия документа!


Эксперимент 11. RGB светодиод

Поэкспериментируем с полноцветным светодиодом. На самом деле это сразу три светодиода в одном корпусе. Внутри находится красный, синий и зеленый светодиоды. Они соединены между собой по специальной схеме.

RGB светодиод

Рисунок 1. Внутренняя схема RGB светодиода

Как видно из схемы, аноды трех светодиодов соединены, а катоды нет. Поэтому у полноцветного светодиода 4 вывода — общий анод и три катода (бывают светодиоды, у которых, наоборот, общий катод).

Формирование цвета

Если внутри корпуса находятся красный, синий и зеленый светодиоды, то как же получаются другие цвета? Ведь полноцветный светодиод может светиться практически любым цветом. Все дело в восприятии цвета человеческим глазом. Оказывается, цвета могут смешиваться. Например, если одновременно горит красный и зеленый, то мы видим это как желтый, а красный и синий вместе дают фиолетовый.

Рисунок 2. Цветовая модель RGB

Именно так устроен монитор компьютера или дисплей твоего смартфона. Каждая точка на экране (пиксель) это на самом деле три точки (субпиксели) — красная, синяя и зеленая. Каждая из них светится с разной интенсивностью, и так получаются миллионы цветов. Когда все три субпикселя светятся на полную яркость, получается белый цвет, а когда все три погашены — мы видим черный.

Такая модель кодирования цвета называется аддитивная цветовая модель RGB (аббревиатура от английского Red, Green, Blue — Красный, Зеленый, Синий).

Кроме аддитивной существуют другие, например субтрактивная схема формирования цвета, используемая прежде всего в полиграфии для стандартной триадной печати. Она использует голубой, пурпурный и жёлтый цвета в роли основных, а также чёрный цвет. Схема CMYK обладает сравнительно с RGB меньшим цветовым охватом. Печать четырьмя красками, соответствующими CMYK, также называют печатью триадными красками.

Цоколевка

Для того, чтобы не перепутать выводы RGB светодиода они выполнены с различной длиной. Рисунок 3. цоколевка RGB светодиода

Схема эксперимента

Рисунок 4. Электрическая принципиальная схема эксперимента

Токоограничительные резисторы в схеме обязательны!

Рисунок 5. Монтажная схема эксперимента

Программный код эксперимента

Exp11.py
  1. from machine import Pin, PWM
  2. import time
  3. import math
  4. _init()
  5.  
  6. LedPinB = 15
  7. LedPinG = 14
  8. LedPinR = 13
  9.  
  10. ledB = Pin(LedPinB, Pin.OUT)
  11. ledG = Pin(LedPinG, Pin.OUT)
  12. ledR = Pin(LedPinR, Pin.OUT)
  13.  
  14. pwmB = PWM(ledB)
  15. pwmG = PWM(ledG)
  16. pwmR = PWM(ledR)
  17.  
  18. pwmB.freq(500)
  19. pwmG.freq(500)
  20. pwmR.freq(500)
  21.  
  22. pwmB.duty(500)
  23. pwmG.duty(300)
  24. pwmR.duty(700)