блок пользователя для ленты WS2812B

Создаем свой блок. Вопросы, помощь знатоков.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

блок пользователя для ленты WS2812B

Сообщение AlexCrane »

[ref]Lee[/ref], Ну как вариант можете воспользоваться моим блоком для часов
viewtopic.php?p=59601#p59601

На один блок идет семь групп светодиодов, два блока - 14 групп и т.д.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Mozgoklui
Сержант
Сообщения: 109
Зарегистрирован: 11 окт 2019, 23:19
Имя: Виталий

блок пользователя для ленты WS2812B

Сообщение Mozgoklui »

[ref]AlexCrane[/ref], не подскажете, почему при компиляции с ESP выдает "exit status 1
'D2' was not declared in this scope"
Это про ваш последний блок с ws2812b для Esp. Мучаюсь не понимаю почему не компилит..
OLYa
Рядовой
Сообщения: 11
Зарегистрирован: 15 авг 2021, 17:40
Имя: ольга

блок пользователя для ленты WS2812B

Сообщение OLYa »

здравствуйте уважаемые пользователи сайта FLProg. хотелось бы вас попросить о помощи. будьте так добры, если кто сможет и откликнется на мою просьбу. помогите мне создать такой блок для ленты WS2812 который мог бы считывать блок массива в формате byte и сам после считывания, выводил данные на ленту с теми параметрами которые указаны в массиве.например;- указала количество диодов в блоке, разложили какую нибудь цветную картинку в BMP формате от 0-255 цветов, размером = ширина 200 пикселей, а высота 40 пикселей, на BYTE и взяли из нее любую строку и заполнили в блок массива и подключить его надо одним входом для считывания всего массива, то есть стандартное использование блока массива, что бы не было входов R G B как во всех блоках представленных на сайте и всякого лишнего . все эти блоки сделаны для моргалок и т.д не подходят. заранее спасибо если кто откликнется
philipp2222
Рядовой
Сообщения: 12
Зарегистрирован: 02 апр 2019, 11:35
Имя: krimmel

блок пользователя для ленты WS2812B

Сообщение philipp2222 »

Привет всем,
попробовал управлять вс2812 и столкнулся с такой проблемой. В одном режиме лента мигает зеленым (еффект фаде), во втором режиме светит статическим белым. Задача доволно простая. В УАРТ сигналы идут как надо. Лента ведет себя неправилно. На обоих режимах просматриваютса ненужные резкие мигания. Что делаю не так, может блоки исползую не актуальные.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Phazz
Полковник
Сообщения: 3110
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

блок пользователя для ленты WS2812B

Сообщение Phazz »

[ref]philipp2222[/ref], это проблема с питанием. Повесьте конденсатор.
philipp2222
Рядовой
Сообщения: 12
Зарегистрирован: 02 апр 2019, 11:35
Имя: krimmel

блок пользователя для ленты WS2812B

Сообщение philipp2222 »

Проблема появляется, как толко я вставлаю в проект второй блок для сегмента, с одним блоком работает все чисто без помех. Подумал, что во втором блоке нужно объявлат второй сегмент, но это тоже не помогло. Навесил конденсатор, проблема осталас без изменений.

Отправлено спустя 1 час 42 минуты 46 секунд:
Всем еще разок привет,
расобрался с ошибкой. Проблема не в конденсаторе и не в сопротивлении, лента к етим вещам оказалась вообще не восприимчима. Проблема заключаетса в том что нельзя в проекте использовать два и более блоков ВС2812 которые управляют одним и тем же сетментом. Тольто один раз, иначе появляются артефактные мерцания. Выложил пример, как ето может быт реализованно, работает хорошо.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
selihov
Рядовой
Сообщения: 8
Зарегистрирован: 15 дек 2018, 18:20
Имя: selihov

блок пользователя для ленты WS2812B

Сообщение selihov »

Rovki писал(а): 28 дек 2018, 00:22
Lee писал(а): 27 дек 2018, 20:54Есть ли возможность повесить несколько лент на разные пины есп?
Повесить то можно ,а вот потянел ли есп не известно ...надо пробовать :smile225:
Доброго времени суток, а как повесить на разные пины. Я вот щас эксперементирую, убрал с блока галочку использовать один раз, но ошибка лезет при компиляции:
'strip' was not declared in this scope; did you mean 'strupr'?
Не подскажите как исправить, или как сделать?
Ответить

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

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

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