Мои вкусняхи

Сводный список записей блога

--->>>> Сводный список записей блога <<<<---

Показаны сообщения с ярлыком RGB. Показать все сообщения
Показаны сообщения с ярлыком RGB. Показать все сообщения

30 января 2025

Огненная лампа - 2, теперь плоская

 Огненная лампа в виде цилиндра (схема и алгоритм огня) давно сделана и иногда используется в качестве ночника.


Но она не всегда удобна из-за своего формфактора - цилиндр, светит во все стороны.  При этом больше половины света у меня уходит в шкаф, на полке которого стоит эта лампа.

И весной прошлого года был сделан плоский вариант лампы. Но выложить ее получилось только сейчас.

Но если для плоской лампы оставить квадратик 16х16 диодов - то светильник какой то мелкий получается.... 

А вот если взять две матрицы 16х16, да к ним добавить матрицу 32 х 8 - то можно сделать в три раза большее поле - 32 х 24 светодиода.

Матрицы располагаются в порядке и ориентации, как показано на рисунке. Провода питания объединяются, сигнальные провода соединяются последовательно. 

Под это дело на Али был подобран подходящий блок питания, а в хозяйственном магазине - пара фоторамок подходящего размера.

Из металлической пластины было вырезано основание, на которое были приклеены матрицы.


Дополнительно матрицы были прижаты куском прозрачного пластика.

Вся конструкция поместилась в две фоторамки, между которыми был проложен пластиковий кабель-канал. Это позволило и блок питания поместить в корпус, и все провода спрятать. И отодвинуть переднее стекло от матрицы.
В качестве рассеивателя применен пергамент, зажатый между двумя листами оргстекла.

Кабель-канал был заклеен пленкой черного цвета.

02 августа 2022

Графика для микроконтроллера - 3 уровня абстракции.

 


Часть устройств, проектируемых на микроконтроллерах, должна взаимодействовать с пользователем. В частности, что то пользователю сообщать, показывать, сигнализировать....
Это может быть один или несколько светодиодов, это может быть 7-сегментный дисплей...
Или алфавитно-цифровой дисплей, позволяющий отобразить пользователю определенный текст.

Но по сути - это все отображение дискретной информации, ограниченной возможностями устройства отображения.
Светодиод может гореть, может не гореть, может мигать. 7-сегментный дисплей может отобразить любую цифру и определенное количество букв. Алфавитно-цифровой дисплей может отобразить любой текст в соответствии с "вшитым" в него знакогенератором. Если дисплей поддерживает загрузку пользовательских символов - тут немножко легче. Можно попытаться добавить недостающие символы. Даже нарисовать какое то изображение при помощи псевдографики.
Но есть такие задачи, когда таких средств  отображения недостаточно.

И тогда на сцену выходят графические дисплеи.
Их много разных. Есть черно-белые, есть цветные. Есть маленькие, есть огромные.

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

16 января 2022

Огненная лампа на WS2812 по мотивам лампы Гайвера - схема


Я тут подумал, я выложил подробный алгоритм генерации пламени, показал лампу...
А схему не выложил. 
Соответственно, исправляю эту досадную ошибку.

07 марта 2021

Цветовое пространство HSV, его осмысление и как с этим знанием дальше жить...


Привычные радиолюбителю RGB-светодиоды имеют в своем составе три кристалла - красного, зеленого и синего цвета свечения. И комбинацией мощности свечения каждого кристалла можно получить различные цвета и оттенки. Что сделает обычный радиолюбитель? Возьмет три переменных резистора, подключит к ним светодиод и, вращая ручки этих резисторов, будет себе настраивать желаемый цвет. 

А продвинутый радиолюбитель, который слышал слово "микроконтроллер", знает, что в микроконтроллерах есть специальные выходы, на которых можно получить сигналы с широтно-импульсной модуляцией (ШИМ или по-заморскому PWM). И что если к этим выходам подключить такой светодиод, то призвав в помощь опытного программиста, можно заставить светодиод светиться разными цветами без участия человека. А если еще этот радиолюбитель и сам немножко программист - то тут и все карты в руки.

Но вот беда. Пока нужно просто помигать-посветить разными цветами - цветовая модель RGB остается удобной. А когда таких светодиодов много, да когда наступают более интересные задачи независимого изменения цвета и яркости, то в ряде случаев в мозгах программиста-радиолюбителя может наступить "деление на ноль". Ибо вопрос - как учесть сразу несколько характеристик цвета и света и всё это в цветовой модели RGB - зачастую бывает сложный.

И тут на помощь приходит цветовая модель HSV (Hue - цветовой тон, Saturation - насыщенность, Value - уровень или же яркость). Модель придумал в середине 1970-х некий Элви Рэй Смит, один из со-основателей Pixar. Я не знаю, для чего это было нужно Элви Рэю, но нам эта модель позволит независимо выбирать цвет свечения светодиода, яркость свечения светодиода и насыщенность цвета. Прям как крутилки на старых тёплых ламповых цветных телевизорах.

Ниже - информация, которая может помочь осмыслению цветовой модели HSV и применением ее в любимом микроконтроллере.