|
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 801
|
|
генерирование RGB цвета25.11.2014, 14:51. Показов 14115. Ответов 33
Метки нет (Все метки)
в планах есть создание светодиодной матрицы на светодиодах WS2812, на ней будут отображаться некие цветовые эффекты, плавные перетекания форм и цветов + информация проползать будет. По железной части всё понятно, но вот споткнулся на генерировании трех байт для задания цвета светодиода. Тупо гонять байты от 0 до 255 - это не интересно, да и не нужны мне яркие цвета, хочется плавной смены оттенка и яркости в небольшом диапазоне.
Может быть посоветуете какую-нибудь программку, чтобы хотя бы приблизительно прикинуть, как в числах всё это будет выглядеть и визуально оценить можно было бы, цветовые градиенты прикинуть.
0
|
|
| 25.11.2014, 14:51 | |
|
Ответы с готовыми решениями:
33
RGB как не смешивать цвета Изменение цвета rgb светодиода с использованием millis()
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,257
|
|
| 25.11.2014, 15:00 | |
|
Если гонять просто от 0 до 255, смена яркости будет неравномерная, надо гонять по геометрическому ряду 1,2,4,8,16 и тд.
0
|
|
|
0 / 0 / 0
Регистрация: 02.05.2013
Сообщений: 170
|
||||||
| 25.11.2014, 15:08 | ||||||
|
програмку посоветовать не могу, не знаю.
зато могу таким вот кодом поделиться, делал на меге плавный шим для светодиода когда-то давно. может пригодится.
0
|
||||||
|
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
|
|
| 25.11.2014, 15:57 | |
|
Дык, самое простое:
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
| 25.11.2014, 16:02 | |
|
@Kosym:
Яркость R, G и B в этих светодиодах сильно не одинаковая, поэтому для изменения яркости без изменения цвета я делаю инкремент/декремент G:R:B (в WS2812 именно в таком порядке) с разным весом. Например, ggggggggrrrrrrrrbbbbbbbb += 0x020104; или += 0x010104. Как-то так, поэкспериментируйте со своими WSками: какой вес присвоить каждому цветовому компоненту. Большие значения (больше, чем 0x20 в компоненте - у меня WS2812B с повышенной яркостью) вообще не использую, глаза выжигает :-) И, как правильно заметил fr0stir, изменение яркости происходит по ~логарифмическому закону, нет смысла линейно градиентить. P.S. WS2812/12B нормально работают и при пониженном напряжении (пробовал 3.3V - OK), но меняется общая яркость и соотношение яркостей R/G/B. Так что обеспечьте стабильность выбранного напряжения питания, иначе все расчёты "поплывут".
0
|
|
|
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 801
|
||
| 25.11.2014, 18:44 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 25.11.2014, 19:21 | ||
На глаз - сразу заметно, что красный очень яркий, а синий наоборот.
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,257
|
|
| 25.11.2014, 19:25 | |
|
Особенно если учесть максимальную чувствительность зрения к красному цвету и минимальную к синему :)
ЗЫ И сугубо технические проблемы с созданием синих светодиодов. Красный яркий светодиод создать проще.
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|||
| 25.11.2014, 19:30 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,257
|
||
| 25.11.2014, 19:51 | ||
Зато логический анализатор в разы быстрее реагирует на красный спектр. И несмотря на то, что чувствительных к желто-зеленому "пикселей" в глазу больше, чувствительные именно к красному оказываются эффективнее. Потому одинаково излучающие три светодиода на глаз будут казаться светящимися по разному и красный будет казаться самым ярким.
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 25.11.2014, 20:57 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,257
|
||
| 25.11.2014, 21:09 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
|
||
| 25.11.2014, 22:18 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,257
|
|
| 25.11.2014, 22:25 | |
|
Я говорил про замер светимости не на глаз, а по показанию прибора, люксметра к примеру.
По приборам светимость будет одинаковая, а на глаз окажется весьма разной.
0
|
|
|
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
|
|
| 25.11.2014, 23:01 | |
|
Люксметр реагирует на энергию, а в глазу химические реакции на фотоны реагируют. Длина волны больше >больше фотонов на ту же энергию > больше выхлоп.
O
0
|
|
|
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 801
|
||
| 27.11.2014, 10:26 | ||
На глаз - сразу заметно, что красный очень яркий, а синий наоборот. а как лучше делать: все эффекты заранее рассчитать и в память матрицу записать или программу визуализатора загнать и рассчитывать на лету все эффекты?
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
| 27.11.2014, 10:43 | |
|
А это смотря какой ресурс надо экономить - процессорное время или флэш.
Ну и если по ресурсам оба варианта вписываются - то в варианте "считать на лету" проще будет экспериментировать с изменением параметров.
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
| 27.11.2014, 12:30 | |
|
Я набил красивых эффектов в виде функций, рассчитывающих значения пикселов в массиве. И ещё одна функция есть, которая рендерит этот массив в цепь smartLEDов. Сразу после отработки очередного рендера просчитываются значения в массиве для следующего.
В итоге процессор в основном спит. Кто тут предлагал BAM как альтернативу smartLEDам - могут курить в сторонке :-)
0
|
|
|
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 26
|
||
| 27.11.2014, 13:30 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 27.11.2014, 14:59 | ||
Если SD подключать по SPI, то решение подходит ко всем микроконтроллерам, даже хардварно "тонким".
0
|
||
| 27.11.2014, 14:59 | |
|
Помогаю со студенческими работами здесь
20
Получить RGB составляющие цвета из строки с наименованием цвета из буфера обмена Цвета RGB Глубина цвета и RGB
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|