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

Вопросы от новичков
Ответить
Sibiryak22rus
Рядовой
Сообщения: 17
Зарегистрирован: 22 мар 2017, 09:01

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

Сообщение Sibiryak22rus »

Здравствуйте! повторил часы по статье из интернета но функционал не очень понравился, хотел бы собрать по своему в FLProg но не понимаю как сделать управление светодиодами, на сайте FLProg нашел библиотеку для управления одним светодиодом, но не представляю как она мне может помочь, у меня 30светодиодов, соединены как во вложенном файле, может у кого был опыт? или хотя бы кто подскажет в каком направлении мне двигаться?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

Sibiryak22rus писал(а): 14 ноя 2021, 12:41 или хотя бы кто подскажет в каком направлении мне двигаться?
search.php?keywords=ws2812b+%D1%87%D0%B ... 1%81%D0%BA
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Sibiryak22rus
Рядовой
Сообщения: 17
Зарегистрирован: 22 мар 2017, 09:01

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

Сообщение Sibiryak22rus »

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

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

Сообщение AlexCrane »

[ref]Sibiryak22rus[/ref], Подправил немного свои древние блоки, чтобы подошли Вам без перепайки.
Пример:
test_7seg_ws2812_v2.flp
Блоки:
WS2812_Neo.ubl
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение SergeyShikal »

Sibiryak22rus писал(а): 14 ноя 2021, 14:27 буду читать
Часы на WS2812 3 на сегмент.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Sibiryak22rus
Рядовой
Сообщения: 17
Зарегистрирован: 22 мар 2017, 09:01

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

Сообщение Sibiryak22rus »

Здравствуйте, спасибо за блоки и примеры, получилось собрать просто часы+настройка времени+кривой рандом цвета каждую минуту... на свой функционал я конечно раскатал губу, у меня nano v3 в неё ничего функциональнее просто часов не лезет, а ещё хотелось бы как минимум автоякость, температуру с датчика часов и будильник по будням ну и улучшить цветовые режимы...
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Sibiryak22rus[/ref], Странно что часами вы смогли забить всю память нанки
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Sibiryak22rus
Рядовой
Сообщения: 17
Зарегистрирован: 22 мар 2017, 09:01

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

Сообщение Sibiryak22rus »

AlexCrane писал(а): 21 ноя 2021, 13:17 Странно что часами вы смогли забить всю память нанки
наверное у меня руки не оттуда растут :), если подскажете что можно переделать было бы хорошо, по идее в эти часы хотелось бы добавить температуру с датчика часов раз в минуту и автояркость от аналогового входа, у меня пока нету фоторезистора, но это в процессе или найду или закажу, после этого можно будет собрать часы уже как готовое устройство, а уже версия с будильником будет следующим этапом
часы_30led_ранд.цв..flp
qwerty.jpg
Отправлено спустя 1 час 26 минут 59 секунд:
удалил рандом. смену цвета, температуру удалось добавить, но уже привык что каждую минуту новый цвет :(
(97%) памяти устройства.
часы_30led_temp.flp
Отправлено спустя 1 час 31 минуту 8 секунд:
блин, кажется дошло, у меня arduino nano на ATmega168, у неё памяти в 2 раза меньше... :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Sibiryak22rus[/ref], А если так
часы_30led_temp_v2.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Sibiryak22rus
Рядовой
Сообщения: 17
Зарегистрирован: 22 мар 2017, 09:01

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

Сообщение Sibiryak22rus »

AlexCrane писал(а): 21 ноя 2021, 22:59А если так
в общем поэкспериментировал, neo block оставил который был первоначально, в свой проект добавил Wheel 1530 с посекундным счётчиком, плюс немного корректировок - компилируется 97% :) может быть и автояркость потом влезет... по началу не понял как работает Wheel 1530, у меня цвет менялся не при каждом увеличении счётчика а ступенчато - оказалось так работает при маленькой яркости, если яркость увеличить то вроде плавно меняется, ещё понаблюдаю. ещё раз спасибо :)
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Sibiryak22rus[/ref], А чем не зашел новый? Там настраиваемое время обновления ws2812b и если крутить быстро Wheel (100 мс к примеру) то получится плавная смена цветов
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Sibiryak22rus
Рядовой
Сообщения: 17
Зарегистрирован: 22 мар 2017, 09:01

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

Сообщение Sibiryak22rus »

AlexCrane писал(а): 23 ноя 2021, 19:24А чем не зашел новый?
я 1 сегмент заменил и перестало влазить в контроллер, хотя наверное правильно ведь 2 библиотеки привязалось, но тогда вернул как было, а в предыдущем варианте какое время обновления? у меня счётчик от секунд часов считает (по детектору изм. числа), и выглядит это так - загружаю прошивку, часы запускаются красным цветом с яркостью 10, гдето 30 сек цвет не меняется потом раз и оранжевым начал светиться, далее опять сколько то не меняется потом раз и снова цвет сменился, мне показалось что при увеличении яркости начинает плавно менять цвет... может показалось, попробую ещё раз заменить уже все блоки индикации, только завтра скорее всего
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Sibiryak22rus[/ref], В старом блоке по изменению на входе En отправляются новые данные на ws2812b, соответственно в это время прописывается туда и цвет.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Sibiryak22rus
Рядовой
Сообщения: 17
Зарегистрирован: 22 мар 2017, 09:01

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

Сообщение Sibiryak22rus »

[ref]AlexCrane[/ref], заменил блоки, к моей радости компилируется 93% :) а вот по работе поведение похожее, считаю что дело именно в яркости, если предустановлена яркость 10 то заметно то что я описывал ранее, если предустановка 75 то цвет меняется плавно (кстати сколько максимум яркости, 75 или 100?). для ночи не хотелось бы делать ярче 10, для дня надо максимум, в принципе неплохо получилось, осталось автояркость сделать и можно собирать до кучи, вариант с будильником уже буду делать на ATmega328. ещё нужно придумать из чего сделать рассеивающий экран, сейчас просто лист офисной А4 - кажется с ним сильно теряется яркость...
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Sibiryak22rus[/ref], Яркость максимум 255
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
LRoman
Рядовой
Сообщения: 5
Зарегистрирован: 20 ноя 2021, 18:31
Имя: Роман

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

Сообщение LRoman »

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

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

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

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