Как я и обещал ранее, представляю Вашему вниманию устройство для практической демонстрации алгоритмов регулировки цвета RGB-светодиода. Особенностью устройства является то, что можно регулировать цвет светодиода сразу при помощи 2х систем RGB и HSB. Это позволяет «почувствовать» все достоинства и недостатки обоих систем. Дополнительно, бонусом, реализован выход на умный пиксель WS2812B, а это значит, что можно сравнить, как выглядит цвет, сформированный одними и теми-же настройками на разных устройствах отображения!
Напомню, что:
Система RGB – это система с тремя регуляторами для каждого из основных цветов
— Red (красный)
— Green (зеленый)
— Blue (синий)
Комбинируя их в разных пропорциях можно получить любой оттенок цвета.
Система HSB более естественно изменяет (задает) параметры цвета, путем установки различных значений базовых параметров:
— Hue (оттенок цвета)
— Saturation (насыщенность)
— Brightness (яркость)
Каждый из трех параметров обоих систем присутствует в устройстве:
Устройство собирается без паяльника и программатора на Ардуине (Pro Mini, Nano, Uno) за пару минут.
main.zip (1020 Загрузок)
Прошить Ардуину (без потери ее функциональности) можно при помощи GC Uploader.
Нюансы.
Регулировка параметров цвета реализована посредством потенциометров, подключенных к линиям АЦП – это вносит некоторые нюансы в работу устройства, которые необходимо учитывать.
1 Потенциометры (переменные резисторы), чаще всего, мы используем нелинейные. Поэтому, если регулировка осуществляется как-то неестественно, попробуйте или заменить потенциометр или попробовать поменять местами линии питания на потенциометре. Это должно помочь.
2 На качество регулировки могут влиять помехи по питанию.
3 RGB светодиод не всегда сбалансирован, то есть при подаче на все цвета одинакового сигнала ШИМ можно не получить белый цвет (что мы и видим на видео выше).
Заключение.
ab_project_source.zip (1253 Загрузки)Исходник представляет собой часть AAL, поэтому там много лишнего (хотя я и постарался спрятать ненужное). Процедуры работы с цветом на Algorithm Builder, добавил в АВ-шаблоны (модуль Color) – можно будет использовать. Дальше, в разрезе устройства AAL, будут более интересные способы управления цветом.