Страница 1 из 1

Адресные светодиоды, как вывести на них инфу?

Добавлено: 05 июн 2022, 17:50
Alex1968
Приобрёл я кусок светодиодной адресной ленты WS2812B, 32 светика. Разрезал пополам на 16 и 16. Спаять потом обратно ведь не проблема. Суть задачи такая. Как на кусок ленты с 16 светиками вывести два байта информации в двоичном коде. Ну то есть 0011 1111 1111 0010, горит не горит не горит горит. Цвет свечения пока неважно. Предположим зелёным. Тут скачал блок управления такими лентами, но он ведь для управления одним светиком. Неужели ставить 16 блоков? А если мне нужно будет вывести ещё два байта на другой кусок ленты, это огород из 32 блоков??? А если лента 5 метров, с 60 светиками на метр, всего 300 светиков, это ставить 300 блоков и управлять каждым по отдельности?

Не пойму как это реализовать. Подскажите.

Адресные светодиоды, как вывести на них инфу?

Добавлено: 05 июн 2022, 18:08
kipsa
Я пользуюсь этими двумя. Маин ставишь в самый верх своей странички с кодом, и подаешь данные на второй блок

Отправлено спустя 5 минут 42 секунды:
или вот эти 2, только код там допили под свои нужды

Адресные светодиоды, как вывести на них инфу?

Добавлено: 05 июн 2022, 20:30
Alex1968
kipsa

Первый блок я знаю, это на один светодиод. Второй блок на 10 светодиодов, мне нужно на 16. Как там добавить ещё 6 входов не понял.

Адресные светодиоды, как вывести на них инфу?

Добавлено: 06 июн 2022, 05:56
kipsa
Alex1968 писал(а): 05 июн 2022, 20:30 kipsa

Первый блок я знаю, это на один светодиод. Второй блок на 10 светодиодов, мне нужно на 16. Как там добавить ещё 6 входов не понял.
во вложении пример.

я на вахту сегодня уезжаю, потому дальше помочь тебе не смогу

Адресные светодиоды, как вывести на них инфу?

Добавлено: 06 июн 2022, 06:45
aidar_i
Alex1968 писал(а): 05 июн 2022, 17:50 Не пойму как это реализовать. Подскажите.
Поиск ничего не дал?

Адресные светодиоды, как вывести на них инфу?

Добавлено: 06 июн 2022, 10:09
Alex1968
kipsa писал(а): 06 июн 2022, 05:56
Alex1968 писал(а): 05 июн 2022, 20:30 kipsa

Первый блок я знаю, это на один светодиод. Второй блок на 10 светодиодов, мне нужно на 16. Как там добавить ещё 6 входов не понял.
во вложении пример.

я на вахту сегодня уезжаю, потому дальше помочь тебе не смогу
Если я правильно понял, это по сути динамическая индикация выходит, счётчик считает по кругу до 16, и на каждый его импульс надо подавать на вход цвета светодиода или 0 или 255 ? Другими словами, если мне в линейке из 16 светодиодов надо чтоб первые четыре горели, потом 4 не горели, потом снова 4 горели и последние 4 не горели, надо в такт с сигналом на num_led подать на led_1g последовательно 255 255 255 255 0 0 0 0 255 255 255 255 0 0 0 0 ? Выходит мне тогда нужен ещё и сдвиговый регистр, который из параллельных данных 1111 0000 1111 0000 превратит их в последовательные, а потом ещё единицу надо преобразовывать в число 255 ? Ход мыслей правильный ? Просто пока проверить в железе нет возможности, я пока не у себя дома.

Адресные светодиоды, как вывести на них инфу?

Добавлено: 08 июн 2022, 11:37
Alex1968
в общем подключил я кусок ленты из 16 диодов, загрузил скетч пример управления адресной ленты.flp из поста выше, все диоды горят зелёненьким. На генераторе там выставил потом вместо 50 мс побольше = 1000 мс, чтоб видеть процесс. Загораются они один за другим от 1 по 16 светодиод и так продолжают гореть до перезагрузки ардуино.

Вопрос остался, как каким образом какими блоками вывести на них два байта информации для примера 11110000 11110000, понимаю что наверное надо с каждым тактом подавать на вход цвета светодиода 0 и 255, то есть вот так 255 255 255 255 0 0 0 0 255 255 255 255 0 0 0 0, но как это сделать не соображу.