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

Ответить
Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11 дек 2019, 14:51
Имя: Alex

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

Сообщение Alex1968 »

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

Не пойму как это реализовать. Подскажите.
kipsa
Рядовой
Сообщения: 40
Зарегистрирован: 25 фев 2019, 17:11
Имя: Игорь

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

Сообщение kipsa »

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

Отправлено спустя 5 минут 42 секунды:
или вот эти 2, только код там допили под свои нужды
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11 дек 2019, 14:51
Имя: Alex

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

Сообщение Alex1968 »

kipsa

Первый блок я знаю, это на один светодиод. Второй блок на 10 светодиодов, мне нужно на 16. Как там добавить ещё 6 входов не понял.
kipsa
Рядовой
Сообщения: 40
Зарегистрирован: 25 фев 2019, 17:11
Имя: Игорь

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

Сообщение kipsa »

Alex1968 писал(а): 05 июн 2022, 20:30 kipsa

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

я на вахту сегодня уезжаю, потому дальше помочь тебе не смогу
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Alex1968 писал(а): 05 июн 2022, 17:50 Не пойму как это реализовать. Подскажите.
Поиск ничего не дал?
Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11 дек 2019, 14:51
Имя: Alex

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

Сообщение 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 ? Ход мыслей правильный ? Просто пока проверить в железе нет возможности, я пока не у себя дома.
Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11 дек 2019, 14:51
Имя: Alex

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

Сообщение 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, но как это сделать не соображу.
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость