семисегментный индикатор из ws2812b, как реализовать?

Вопросы от новичков
Ответить
Sibiryak22rus
Рядовой
Сообщения: 15
Зарегистрирован: 22.03.2017{, 09:01}
Репутация: 0

семисегментный индикатор из ws2812b, как реализовать?

#1

Сообщение Sibiryak22rus » 14.11.2021{, 12:41}

Здравствуйте! повторил часы по статье из интернета но функционал не очень понравился, хотел бы собрать по своему в FLProg но не понимаю как сделать управление светодиодами, на сайте FLProg нашел библиотеку для управления одним светодиодом, но не представляю как она мне может помочь, у меня 30светодиодов, соединены как во вложенном файле, может у кого был опыт? или хотя бы кто подскажет в каком направлении мне двигаться?
Вложения
шаблон.jpg

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

семисегментный индикатор из ws2812b, как реализовать?

#2

Сообщение Ingwar » 14.11.2021{, 13:40}

Sibiryak22rus писал(а):
14.11.2021{, 12:41}
или хотя бы кто подскажет в каком направлении мне двигаться?
search.php?keywords=ws2812b+%D1%87%D0%B ... 1%81%D0%BA
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Sibiryak22rus
Рядовой
Сообщения: 15
Зарегистрирован: 22.03.2017{, 09:01}
Репутация: 0

семисегментный индикатор из ws2812b, как реализовать?

#3

Сообщение Sibiryak22rus » 14.11.2021{, 14:27}

буду читать

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

семисегментный индикатор из ws2812b, как реализовать?

#4

Сообщение AlexCrane » 14.11.2021{, 15:44}

Sibiryak22rus, Подправил немного свои древние блоки, чтобы подошли Вам без перепайки.
Пример:
test_7seg_ws2812_v2.flp
(592.56 КБ) 51 скачивание
Блоки:
WS2812_Neo.ubl
(472.39 КБ) 42 скачивания
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 576
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

семисегментный индикатор из ws2812b, как реализовать?

#5

Сообщение SergeyShikal » 14.11.2021{, 15:49}

Sibiryak22rus писал(а):
14.11.2021{, 14:27}
буду читать
Часы на WS2812 3 на сегмент.flp
(2.08 МБ) 61 скачивание

Sibiryak22rus
Рядовой
Сообщения: 15
Зарегистрирован: 22.03.2017{, 09:01}
Репутация: 0

семисегментный индикатор из ws2812b, как реализовать?

#6

Сообщение Sibiryak22rus » 21.11.2021{, 06:13}

Здравствуйте, спасибо за блоки и примеры, получилось собрать просто часы+настройка времени+кривой рандом цвета каждую минуту... на свой функционал я конечно раскатал губу, у меня nano v3 в неё ничего функциональнее просто часов не лезет, а ещё хотелось бы как минимум автоякость, температуру с датчика часов и будильник по будням ну и улучшить цветовые режимы...

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

семисегментный индикатор из ws2812b, как реализовать?

#7

Сообщение AlexCrane » 21.11.2021{, 13:17}

Sibiryak22rus, Странно что часами вы смогли забить всю память нанки
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Sibiryak22rus
Рядовой
Сообщения: 15
Зарегистрирован: 22.03.2017{, 09:01}
Репутация: 0

семисегментный индикатор из ws2812b, как реализовать?

#8

Сообщение Sibiryak22rus » 21.11.2021{, 13:59}

AlexCrane писал(а):
21.11.2021{, 13:17}
Странно что часами вы смогли забить всю память нанки
наверное у меня руки не оттуда растут :), если подскажете что можно переделать было бы хорошо, по идее в эти часы хотелось бы добавить температуру с датчика часов раз в минуту и автояркость от аналогового входа, у меня пока нету фоторезистора, но это в процессе или найду или закажу, после этого можно будет собрать часы уже как готовое устройство, а уже версия с будильником будет следующим этапом
часы_30led_ранд.цв..flp
(2.48 МБ) 25 скачиваний
qwerty.jpg
Отправлено спустя 1 час 26 минут 59 секунд:
удалил рандом. смену цвета, температуру удалось добавить, но уже привык что каждую минуту новый цвет :(
(97%) памяти устройства.
часы_30led_temp.flp
(2.43 МБ) 27 скачиваний
Отправлено спустя 1 час 31 минуту 8 секунд:
блин, кажется дошло, у меня arduino nano на ATmega168, у неё памяти в 2 раза меньше... :)

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

семисегментный индикатор из ws2812b, как реализовать?

#9

Сообщение AlexCrane » 21.11.2021{, 22:59}

Sibiryak22rus, А если так
часы_30led_temp_v2.flp
(6.01 МБ) 36 скачиваний
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Sibiryak22rus
Рядовой
Сообщения: 15
Зарегистрирован: 22.03.2017{, 09:01}
Репутация: 0

семисегментный индикатор из ws2812b, как реализовать?

#10

Сообщение Sibiryak22rus » 23.11.2021{, 16:58}

AlexCrane писал(а):
21.11.2021{, 22:59}
А если так
в общем поэкспериментировал, neo block оставил который был первоначально, в свой проект добавил Wheel 1530 с посекундным счётчиком, плюс немного корректировок - компилируется 97% :) может быть и автояркость потом влезет... по началу не понял как работает Wheel 1530, у меня цвет менялся не при каждом увеличении счётчика а ступенчато - оказалось так работает при маленькой яркости, если яркость увеличить то вроде плавно меняется, ещё понаблюдаю. ещё раз спасибо :)

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

семисегментный индикатор из ws2812b, как реализовать?

#11

Сообщение AlexCrane » 23.11.2021{, 19:24}

Sibiryak22rus, А чем не зашел новый? Там настраиваемое время обновления ws2812b и если крутить быстро Wheel (100 мс к примеру) то получится плавная смена цветов
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Sibiryak22rus
Рядовой
Сообщения: 15
Зарегистрирован: 22.03.2017{, 09:01}
Репутация: 0

семисегментный индикатор из ws2812b, как реализовать?

#12

Сообщение Sibiryak22rus » 24.11.2021{, 04:54}

AlexCrane писал(а):
23.11.2021{, 19:24}
А чем не зашел новый?
я 1 сегмент заменил и перестало влазить в контроллер, хотя наверное правильно ведь 2 библиотеки привязалось, но тогда вернул как было, а в предыдущем варианте какое время обновления? у меня счётчик от секунд часов считает (по детектору изм. числа), и выглядит это так - загружаю прошивку, часы запускаются красным цветом с яркостью 10, гдето 30 сек цвет не меняется потом раз и оранжевым начал светиться, далее опять сколько то не меняется потом раз и снова цвет сменился, мне показалось что при увеличении яркости начинает плавно менять цвет... может показалось, попробую ещё раз заменить уже все блоки индикации, только завтра скорее всего

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

семисегментный индикатор из ws2812b, как реализовать?

#13

Сообщение AlexCrane » 24.11.2021{, 08:37}

Sibiryak22rus, В старом блоке по изменению на входе En отправляются новые данные на ws2812b, соответственно в это время прописывается туда и цвет.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Sibiryak22rus
Рядовой
Сообщения: 15
Зарегистрирован: 22.03.2017{, 09:01}
Репутация: 0

семисегментный индикатор из ws2812b, как реализовать?

#14

Сообщение Sibiryak22rus » 25.11.2021{, 15:18}

AlexCrane, заменил блоки, к моей радости компилируется 93% :) а вот по работе поведение похожее, считаю что дело именно в яркости, если предустановлена яркость 10 то заметно то что я описывал ранее, если предустановка 75 то цвет меняется плавно (кстати сколько максимум яркости, 75 или 100?). для ночи не хотелось бы делать ярче 10, для дня надо максимум, в принципе неплохо получилось, осталось автояркость сделать и можно собирать до кучи, вариант с будильником уже буду делать на ATmega328. ещё нужно придумать из чего сделать рассеивающий экран, сейчас просто лист офисной А4 - кажется с ним сильно теряется яркость...

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

семисегментный индикатор из ws2812b, как реализовать?

#15

Сообщение AlexCrane » 25.11.2021{, 15:45}

Sibiryak22rus, Яркость максимум 255
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
LRoman
Рядовой
Сообщения: 5
Зарегистрирован: 20.11.2021{, 18:31}
Репутация: 0
Имя: Роман

семисегментный индикатор из ws2812b, как реализовать?

#16

Сообщение LRoman » 25.11.2021{, 16:05}

AlexCrane, Спасибо большое человеческое! :smile152: В С++ я не силен от слова вообще и своими силами бьюсь уже вторую неделю :smile14: Блок с 1 пикселем победил, взялся за 7-мисигментный, и О чудо, вы новый блок "состряпали" (если, что прошу прощения за шутку) Проблема была в то, что старые блоки с ESP32 не заводились. Загрузка проходила и .....тишина. Вот я и городил "костыли с ESP-01, чтобы соорудить синхронизацию. все конечно работает, но как вспомню, что там нагородил..... жуть! С ESP8266 эти блоки не проверял. А с ESP32 все идеально.

Ответить

Вернуться в «Начинающим»