Приобрёл я кусок светодиодной адресной ленты WS2812B, 32 светика. Разрезал пополам на 16 и 16. Спаять потом обратно ведь не проблема. Суть задачи такая. Как на кусок ленты с 16 светиками вывести два байта информации в двоичном коде. Ну то есть 0011 1111 1111 0010, горит не горит не горит горит. Цвет свечения пока неважно. Предположим зелёным. Тут скачал блок управления такими лентами, но он ведь для управления одним светиком. Неужели ставить 16 блоков? А если мне нужно будет вывести ещё два байта на другой кусок ленты, это огород из 32 блоков??? А если лента 5 метров, с 60 светиками на метр, всего 300 светиков, это ставить 300 блоков и управлять каждым по отдельности?
Не пойму как это реализовать. Подскажите.
Адресные светодиоды, как вывести на них инфу?
Адресные светодиоды, как вывести на них инфу?
Я пользуюсь этими двумя. Маин ставишь в самый верх своей странички с кодом, и подаешь данные на второй блок
Отправлено спустя 5 минут 42 секунды:
или вот эти 2, только код там допили под свои нужды
Отправлено спустя 5 минут 42 секунды:
или вот эти 2, только код там допили под свои нужды
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Адресные светодиоды, как вывести на них инфу?
kipsa
Первый блок я знаю, это на один светодиод. Второй блок на 10 светодиодов, мне нужно на 16. Как там добавить ещё 6 входов не понял.
Первый блок я знаю, это на один светодиод. Второй блок на 10 светодиодов, мне нужно на 16. Как там добавить ещё 6 входов не понял.
Адресные светодиоды, как вывести на них инфу?
во вложении пример.Alex1968 писал(а): 05 июн 2022, 20:30 kipsa
Первый блок я знаю, это на один светодиод. Второй блок на 10 светодиодов, мне нужно на 16. Как там добавить ещё 6 входов не понял.
я на вахту сегодня уезжаю, потому дальше помочь тебе не смогу
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Адресные светодиоды, как вывести на них инфу?
Если я правильно понял, это по сути динамическая индикация выходит, счётчик считает по кругу до 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 ? Ход мыслей правильный ? Просто пока проверить в железе нет возможности, я пока не у себя дома.
Адресные светодиоды, как вывести на них инфу?
в общем подключил я кусок ленты из 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, но как это сделать не соображу.
Вопрос остался, как каким образом какими блоками вывести на них два байта информации для примера 11110000 11110000, понимаю что наверное надо с каждым тактом подавать на вход цвета светодиода 0 и 255, то есть вот так 255 255 255 255 0 0 0 0 255 255 255 255 0 0 0 0, но как это сделать не соображу.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя