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

Ответить
Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

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

#1

Сообщение Alex1968 » 05.06.2022{, 17:50}

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

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

kipsa
Рядовой
Сообщения: 40
Зарегистрирован: 25.02.2019{, 17:11}
Репутация: 9
Имя: Игорь

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

#2

Сообщение kipsa » 05.06.2022{, 18:03}

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

Отправлено спустя 5 минут 42 секунды:
или вот эти 2, только код там допили под свои нужды
Вложения
WS2812_объявление_блока_(Code_-_Basic).ubi
(405.62 КБ) 26 скачиваний
WS2812_Stick_10_blocks_(Code_-_Basic).ubi
(701.04 КБ) 25 скачиваний
WS2812_blocks__(Code_-_Basic).ubi
(43.84 КБ) 25 скачиваний
WS2812_main_(Code_-_Basic).ubi
(405.72 КБ) 23 скачивания

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

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

#3

Сообщение Alex1968 » 05.06.2022{, 20:30}

kipsa

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

kipsa
Рядовой
Сообщения: 40
Зарегистрирован: 25.02.2019{, 17:11}
Репутация: 9
Имя: Игорь

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

#4

Сообщение kipsa » 06.06.2022{, 05:56}

Alex1968 писал(а):
05.06.2022{, 20:30}
kipsa

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

я на вахту сегодня уезжаю, потому дальше помочь тебе не смогу
Вложения
пример управления адресной ленты.flp
(553.51 КБ) 34 скачивания

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#5

Сообщение aidar_i » 06.06.2022{, 06:45}

Alex1968 писал(а):
05.06.2022{, 17:50}
Не пойму как это реализовать. Подскажите.
Поиск ничего не дал?

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

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

#6

Сообщение Alex1968 » 06.06.2022{, 10:09}

kipsa писал(а):
06.06.2022{, 05:56}
Alex1968 писал(а):
05.06.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 ? Ход мыслей правильный ? Просто пока проверить в железе нет возможности, я пока не у себя дома.

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

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

#7

Сообщение Alex1968 » 08.06.2022{, 11:37}

в общем подключил я кусок ленты из 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, но как это сделать не соображу.

Ответить

Вернуться в «Помогите, а то я "нимагу"»