Страница 1 из 1
семисегментный индикатор из ws2812b, как реализовать?
Добавлено: 14 ноя 2021, 12:41
Sibiryak22rus
Здравствуйте! повторил часы по статье из интернета но функционал не очень понравился, хотел бы собрать по своему в FLProg но не понимаю как сделать управление светодиодами, на сайте FLProg нашел библиотеку для управления одним светодиодом, но не представляю как она мне может помочь, у меня 30светодиодов, соединены как во вложенном файле, может у кого был опыт? или хотя бы кто подскажет в каком направлении мне двигаться?
семисегментный индикатор из ws2812b, как реализовать?
Добавлено: 14 ноя 2021, 13:40
Ingwar
Sibiryak22rus писал(а): 14 ноя 2021, 12:41
или хотя бы кто подскажет в каком направлении мне двигаться?
search.php?keywords=ws2812b+%D1%87%D0%B ... 1%81%D0%BA
семисегментный индикатор из ws2812b, как реализовать?
Добавлено: 14 ноя 2021, 14:27
Sibiryak22rus
буду читать
семисегментный индикатор из ws2812b, как реализовать?
Добавлено: 14 ноя 2021, 15:44
AlexCrane
[ref]Sibiryak22rus[/ref], Подправил немного свои древние блоки, чтобы подошли Вам без перепайки.
Пример:
test_7seg_ws2812_v2.flp
Блоки:
WS2812_Neo.ubl
семисегментный индикатор из ws2812b, как реализовать?
Добавлено: 14 ноя 2021, 15:49
SergeyShikal
Часы на WS2812 3 на сегмент.flp
семисегментный индикатор из ws2812b, как реализовать?
Добавлено: 21 ноя 2021, 06:13
Sibiryak22rus
Здравствуйте, спасибо за блоки и примеры, получилось собрать просто часы+настройка времени+кривой рандом цвета каждую минуту... на свой функционал я конечно раскатал губу, у меня nano v3 в неё ничего функциональнее просто часов не лезет, а ещё хотелось бы как минимум автоякость, температуру с датчика часов и будильник по будням ну и улучшить цветовые режимы...
семисегментный индикатор из ws2812b, как реализовать?
Добавлено: 21 ноя 2021, 13:17
AlexCrane
[ref]Sibiryak22rus[/ref], Странно что часами вы смогли забить всю память нанки
семисегментный индикатор из ws2812b, как реализовать?
Добавлено: 21 ноя 2021, 16:57
Sibiryak22rus
AlexCrane писал(а): 21 ноя 2021, 13:17
Странно что часами вы смогли забить всю память нанки
наверное у меня руки не оттуда растут

, если подскажете что можно переделать было бы хорошо, по идее в эти часы хотелось бы добавить температуру с датчика часов раз в минуту и автояркость от аналогового входа, у меня пока нету фоторезистора, но это в процессе или найду или закажу, после этого можно будет собрать часы уже как готовое устройство, а уже версия с будильником будет следующим этапом
часы_30led_ранд.цв..flp
qwerty.jpg
Отправлено спустя 1 час 26 минут 59 секунд:
удалил рандом. смену цвета, температуру удалось добавить, но уже привык что каждую минуту новый цвет

(97%) памяти устройства.
часы_30led_temp.flp
Отправлено спустя 1 час 31 минуту 8 секунд:
блин, кажется дошло, у меня arduino nano на ATmega168, у неё памяти в 2 раза меньше...

семисегментный индикатор из ws2812b, как реализовать?
Добавлено: 21 ноя 2021, 22:59
AlexCrane
[ref]Sibiryak22rus[/ref], А если так
часы_30led_temp_v2.flp
семисегментный индикатор из ws2812b, как реализовать?
Добавлено: 23 ноя 2021, 16:58
Sibiryak22rus
AlexCrane писал(а): 21 ноя 2021, 22:59А если так
в общем поэкспериментировал, neo block оставил который был первоначально, в свой проект добавил Wheel 1530 с посекундным счётчиком, плюс немного корректировок - компилируется 97%

может быть и автояркость потом влезет... по началу не понял как работает Wheel 1530, у меня цвет менялся не при каждом увеличении счётчика а ступенчато - оказалось так работает при маленькой яркости, если яркость увеличить то вроде плавно меняется, ещё понаблюдаю. ещё раз спасибо

семисегментный индикатор из ws2812b, как реализовать?
Добавлено: 23 ноя 2021, 19:24
AlexCrane
[ref]Sibiryak22rus[/ref], А чем не зашел новый? Там настраиваемое время обновления ws2812b и если крутить быстро Wheel (100 мс к примеру) то получится плавная смена цветов
семисегментный индикатор из ws2812b, как реализовать?
Добавлено: 24 ноя 2021, 04:54
Sibiryak22rus
AlexCrane писал(а): 23 ноя 2021, 19:24А чем не зашел новый?
я 1 сегмент заменил и перестало влазить в контроллер, хотя наверное правильно ведь 2 библиотеки привязалось, но тогда вернул как было, а в предыдущем варианте какое время обновления? у меня счётчик от секунд часов считает (по детектору изм. числа), и выглядит это так - загружаю прошивку, часы запускаются красным цветом с яркостью 10, гдето 30 сек цвет не меняется потом раз и оранжевым начал светиться, далее опять сколько то не меняется потом раз и снова цвет сменился, мне показалось что при увеличении яркости начинает плавно менять цвет... может показалось, попробую ещё раз заменить уже все блоки индикации, только завтра скорее всего
семисегментный индикатор из ws2812b, как реализовать?
Добавлено: 24 ноя 2021, 08:37
AlexCrane
[ref]Sibiryak22rus[/ref], В старом блоке по изменению на входе En отправляются новые данные на ws2812b, соответственно в это время прописывается туда и цвет.
семисегментный индикатор из ws2812b, как реализовать?
Добавлено: 25 ноя 2021, 15:18
Sibiryak22rus
[ref]AlexCrane[/ref], заменил блоки, к моей радости компилируется 93%

а вот по работе поведение похожее, считаю что дело именно в яркости, если предустановлена яркость 10 то заметно то что я описывал ранее, если предустановка 75 то цвет меняется плавно (кстати сколько максимум яркости, 75 или 100?). для ночи не хотелось бы делать ярче 10, для дня надо максимум, в принципе неплохо получилось, осталось автояркость сделать и можно собирать до кучи, вариант с будильником уже буду делать на ATmega328. ещё нужно придумать из чего сделать рассеивающий экран, сейчас просто лист офисной А4 - кажется с ним сильно теряется яркость...
семисегментный индикатор из ws2812b, как реализовать?
Добавлено: 25 ноя 2021, 15:45
AlexCrane
[ref]Sibiryak22rus[/ref], Яркость максимум 255
семисегментный индикатор из ws2812b, как реализовать?
Добавлено: 25 ноя 2021, 16:05
LRoman
[ref]AlexCrane[/ref], Спасибо большое человеческое!

В С++ я не силен от слова вообще и своими силами бьюсь уже вторую неделю

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