139-RGB vs HSB Сравнение цветовых схем регулирования

Автор: | 01.10.2016

Как я и обещал ранее, представляю Вашему вниманию устройство для практической демонстрации алгоритмов регулировки цвета RGB-светодиода. Особенностью устройства является то, что можно регулировать цвет светодиода сразу при помощи 2х систем  RGB  и HSB. Это позволяет  «почувствовать» все достоинства и недостатки обоих систем. Дополнительно, бонусом, реализован выход на умный пиксель WS2812B, а это значит, что можно сравнить, как выглядит цвет, сформированный одними и теми-же настройками на разных устройствах отображения!

Напомню, что:
Система RGB – это система с тремя регуляторами для каждого из основных цветов
Red (красный)
Green (зеленый)
Blue (синий)
Комбинируя их в разных пропорциях можно получить любой оттенок цвета.

Система HSB более естественно изменяет (задает) параметры цвета, путем установки различных значений базовых параметров:
Hue (оттенок цвета)
Saturation (насыщенность)
Brightness (яркость)

Каждый из трех параметров обоих систем присутствует в устройстве:

139-rgb_hsb_controller_scheme

Устройство собирается без паяльника и программатора на Ардуине (Pro Mini, Nano, Uno) за пару минут.

139-led_ws2812b

 

main.zip (1020 Загрузок)

Прошить Ардуину (без потери ее функциональности) можно при помощи GC Uploader.

Нюансы.

Регулировка параметров цвета реализована посредством потенциометров, подключенных к линиям АЦП – это вносит некоторые нюансы в работу устройства, которые необходимо учитывать.

1 Потенциометры (переменные резисторы), чаще всего, мы используем нелинейные. Поэтому, если регулировка осуществляется как-то неестественно, попробуйте или заменить потенциометр или попробовать поменять местами линии питания на потенциометре. Это должно помочь.
2 На качество регулировки могут влиять помехи по питанию.
3 RGB светодиод не всегда сбалансирован, то есть при подаче на все цвета одинакового сигнала ШИМ можно не получить белый цвет (что мы и видим на видео выше).

Заключение.

ab_project_source.zip (1253 Загрузки)

Исходник представляет собой часть AAL, поэтому там много лишнего (хотя я и постарался спрятать ненужное). Процедуры работы с цветом на Algorithm Builder, добавил в АВ-шаблоны (модуль Color) – можно будет использовать. Дальше, в разрезе устройства AAL, будут более интересные способы управления цветом.

(Visited 7 064 times, 1 visits today)