Создание блоков для светодиодов WS2812

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

Создание блоков для светодиодов WS2812

Сообщение aidar_i »

Наконец то купил ленту 5м. Собрал табло 500х150 мм (30х10 светодиодов). Запустил бегущую строку.
Вот ВИДЕО.

Цвета шрифта и фона можно поставить любой.
Блок питания нужен не менее 4А (если зажечь весь экран белым). А в режиме бегущей строки, ток поменьше.

Когда запустил Jinx! этот блок питания сгорел! Поставил с запасом на будущее на 200 вт (40А).
Последний раз редактировалось aidar_i 30 май 2019, 20:26, всего редактировалось 4 раза.
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Светодиоды WS2812

Сообщение SergeyShikal »

А сам проект можно.
Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03 фев 2017, 12:23

Светодиоды WS2812

Сообщение AVGN »

aidar_i писал(а): 14 май 2019, 09:13 Собрал табло 500х150 мм (30х10 светодиодов). Запустил бегущую строку.
Супер!
Тоже нравится Тютчев.
Проект отчего не залили со стихом -прям в проекты на Ардуино.
Надо же повышать рейтинг FLProg :smile38:
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Светодиоды WS2812

Сообщение aidar_i »

Залил только видео, чтобы визуализировать блоки rw6cm.
Проект с первого видео
WS2812 SimpleScroll_1.flp
Отправлено спустя 9 минут 50 секунд:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 30 май 2019, 20:27, всего редактировалось 3 раза.
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Светодиоды WS2812

Сообщение SergeyShikal »

[ref]aidar_i[/ref], Спасибо.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Светодиоды WS2812

Сообщение aidar_i »

Здесь выложил обновленные пользовательские блоки viewtopic.php?p=78044#p78044
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Создание блоков для светодиодов WS2812

Сообщение aidar_i »

Всем нравятся проекты с этой лентой AlexGyver. Чтобы можно было создавать в программе FLProg свои варианты, сделал ПБ. Эффекты можно вставлять отдельными блоками. Пока создал всего на 10 эффектов (их там около 44). Можете на нужный эффект создать свой блок и выкладывать здесь.
Пользовательские блоки, читайте описания блоков.
WS2812 эффекты от AlexGyver.ubl
Эффекты от Gyver_test1.flp
Прекрасно работает и с ESP8266, подключил 300 светодиодов. Ссылка на проект в описании главного блока. Данные блоки работают с Ардуино, ESP8266, ESP 32 и STM32.
Библиотеку FASTLED брал у AlexGyver.
Выложил пример с со случайным выбором эффектов ЗДЕСЬ
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 16 дек 2019, 07:00, всего редактировалось 5 раз.
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Светодиоды WS2812

Сообщение SergeyShikal »

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

Светодиоды WS2812

Сообщение aidar_i »

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

Светодиоды WS2812

Сообщение aidar_i »

Потестировал эффекты и подправил три блока эффектов, сейчас все работает правильно. Заменил и пример выше и добавил еще один.
Anydy

Светодиоды WS2812

Сообщение Anydy »

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

Светодиоды WS2812

Сообщение aidar_i »

Anydy писал(а): 15 дек 2019, 21:50 Опубликуйте блоки....и расскажите как они работают... проекты в FLprog в дугой теме публикуются..
Сделано.
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Светодиоды WS2812

Сообщение SSSergeich »

aidar_i писал(а): 15 дек 2019, 17:05 Выложил пример с со случайным выбором эффектов (RANDOM). Здесь в комментариях к блокам указал, какой эффект они выводят.
Эффекты от Gyver_random.flp

Еще 2 эффекта
Эффект_CELL_AUTO_-_RULE_30_красный_(CODE).ubi
Эффект_MARCH_RANDOM_COLORS_(CODE).ubi
Не найдена библиотека FastLED.h
Может стоить библиотеку к блоку интегрировать?

Отправлено спустя 3 часа 30 минут 58 секунд:
aidar_i писал(а): 15 дек 2019, 17:05 Еще 2 эффекта

Эффект_CELL_AUTO_-_RULE_30_красный_(CODE).ubi
(31.16 КБ) 3 скачивания

Эффект_MARCH_RANDOM_COLORS_(CODE).ubi
(28.6 КБ) 3 скачивания
В UNO ни один не залез... :(
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Светодиоды WS2812

Сообщение SergeyShikal »

На Esp-01 заработало на нулевом пине. Айдар обычный блок будет здесь работать типа такого[spoiler]
Безымянный_cr.png
[/spoiler], нужно просто зажечь все светодиоды в ленте без эффектов(синим,красным и т.д.) то есть самому изменять цвет.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Mozgoklui
Сержант
Сообщения: 109
Зарегистрирован: 11 окт 2019, 23:19
Имя: Виталий

Светодиоды WS2812

Сообщение Mozgoklui »

SergeyShikal писал(а): 16 дек 2019, 18:46 На Esp-01 заработало на нулевом пине. Айдар обычный блок будет здесь работать типа такого[spoiler]Безымянный_cr.png[/spoiler], нужно просто зажечь все светодиоды в ленте без эффектов(синим,красным и т.д.) то есть самому изменять цвет.
Тоже интересует. Блоки с готовыми эффектами работают шикарно, но хотелось бы отдельный режим RGB как в старых ПБ.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Светодиоды WS2812

Сообщение aidar_i »

Mozgoklui писал(а): 16 янв 2020, 19:12 хотелось бы отдельный режим RGB
Так?
проект со светодиодами RGB капля.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Mozgoklui
Сержант
Сообщения: 109
Зарегистрирован: 11 окт 2019, 23:19
Имя: Виталий

Светодиоды WS2812

Сообщение Mozgoklui »

[ref]aidar_i[/ref], не совсем. Блоки с подстройкой по R G B для каждого светодиода - да, такие. Но не на Adafruit Neopixel, а на FastLed. Чтобы не плодить несколько библиотек в одном проекте, а встроить в ваши гайверовские эффекты еще один эффект, в котором просто задается свечение по входящим r g b данным.
То есть, нужна лента с набором эффектов, один из которых это свечение любым оттенком по выбору в реальном времени.
На Adafruit я сделал этот режим, могу играться с цветом по wifi. Но как только я из таких одинарных блоков начинаю городить динамические эффекты - всё начинает тормозить и код становится размером с Якутию.
Следовательно решил попробовать FastLed. Ваши эффекты летают, всё отлично, но теперь не хватает этого простого блока, где задается номер светодиода и его r g b параметры. Я понимаю, что надо будет конвертировать три показателя (0-255,0-255,0-255) в один 0-255 FastLed. Но как это сделать ума не приложу..
--
хотя начитался про библиотеку FastLED, там есть прямые команды указания цвета RGB
leds.r = 100; //установка значения каждой составляющей цвета RGB
leds.g = 12;
leds.b = 255;
но это оформить в блок flprog я не умею :(
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Светодиоды WS2812

Сообщение aidar_i »

Попробуйте
Эффекты от Gyver_тест RGB.flp
Отправлено спустя 4 часа 38 минут 33 секунды:
С адресом светодиодов
Эффекты от Gyver_тест RGB_1.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Mozgoklui
Сержант
Сообщения: 109
Зарегистрирован: 11 окт 2019, 23:19
Имя: Виталий

Светодиоды WS2812

Сообщение Mozgoklui »

[ref]aidar_i[/ref], Вот прямо большое человеческое СПАСИБО Вам за блоки! Вот то, что нужно, а в дополнение к блокам с эффектами - готовая база для создания любой гирлянды с быстрой библиотекой.
Только одна маленькая деталь: блок для зажигания поадресно (тот что с index) можно ставить только один раз в проект. Можно его поправить для многократного использования?
Вот мой проект, практически готовый, буду еще только учиться сохранять настройки в EEPROM. А адресный блок позволит создать еще пару дополнительных эффектов уже в Flprog.
Blynk10exp.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Светодиоды WS2812

Сообщение aidar_i »

Mozgoklui писал(а): 19 янв 2020, 15:22 можно ставить только один раз в проект
Уберите птичку с пользовательского блока.
Ответить

Вернуться в «Разработка пользовательских блоков»

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

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