Адресная led лента ws2812b

Подключение светодиодов, и светодиодных лент
aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Адресная led лента ws2812b

#41

Сообщение aidar_i » 10.10.2017{, 12:42}

Выкладываю пример с измененным блоком. Текст крутится только при подаче постоянно на en true.
При прокрутке: изменение текста сразу меняется текст, при изменении  цвета, сразу меняется цвет текста. 
Сергею спасибо за подсказку ссылку, блок не по этому скетчу, а по тестовому скетчу из библиотек. 
Библиотеки поменяйте , если не работает с вашими.

Попробовал подключать ленты зигзагом, прилагаю файл Протеуса. В примере в блоке надо в параметрах заменить PROGRESSIVE на ZIGZAG.
Вложения
WS2812_SimpleSc.flp
(326.97 КБ) 143 скачивания

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Адресная led лента ws2812b

#42

Сообщение fsergei70 » 10.10.2017{, 14:32}

aidar_i писал(а):опробовал подключать ленты зигзагом
Зигзагом на мой взгляд предпочтительней, скетч мало места занимает можно еще   попробовать прикрутить в отдельный блок код для управления эффектами через glediatorкак как в 4 посте. и переключаться между блоками  в случае  необходимости.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Адресная led лента ws2812b

#43

Сообщение aidar_i » 10.10.2017{, 14:50}

fsergei70 писал(а):Зигзагом
Можно еще столбцами. Вы проверили?
Когда добавляешь длину ленты побольше Протеус не тянет. Кто нибудь имеет эти ленты, чтобы проверить на железе. Я тоже думал о комбинации эффектов и текста.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Адресная led лента ws2812b

#44

Сообщение fsergei70 » 11.10.2017{, 04:48}

aidar_i писал(а):Вы проверили?
Нет еще, на работе софта нет, вечером дома проверю.

Добавлено (11.10.2017, 04:48)
---------------------------------------------
Проверил в протеусе все работает, частично проверил на железе, ленты всего 1 метр выводил только первые 2 строки из 8, на входы RGB блока установил константы, чтоб не заморачиваться с резисторами, вроде тоже работает. Ждем теперь посылочку от дядюшки Ляо.
Выходной импульс сложно прикрутить в конце текста, как вы делали в предыдущей версии блока из другого скетча? Я бы его прикрутил через ТТ тригер на переключения выводимого текста вместо кнопки.
Последний раз редактировалось fsergei70 11.10.2017{, 05:18}, всего редактировалось 1 раз.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Адресная led лента ws2812b

#45

Сообщение aidar_i » 11.10.2017{, 10:29}

fsergei70 писал(а):Проверил
Подправил блок, убрал вход яркость в параметры, сделал чтобы бегущий текст до конца прокручивался при переключении на другой текст.
Вложения
0299491.flp
(330.9 КБ) 97 скачиваний

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Адресная led лента ws2812b

#46

Сообщение fsergei70 » 11.10.2017{, 20:04}

aidar_i писал(а):Подправил блок, убрал вход яркость в параметры, сделал чтобы бегущий текст до конца прокручивался при переключении на другой текст.
На мой взгляд яркость убрали зря. То что днем  по яркости нормально ночью слишком бьет по глазам. Надо было добавить фоторезистор на аналоговый вход и менять яркость от освещенности.
Добавил выход к вашему блоку и сделал переключение между текстами. Насколько правильно выход в блоке реализовал не знаю, но в протеусе все работает.
В идеале добавить бы еще статический режим, чтоб какое то время отображались допустим часы а потом переключалось на бегущую строку. Но даже и без этого блок у вас получился удачный.
Тем более что вы блок с статическим режимом уже делали и ничто не мешает использовать их оба в проекте, переключаясь между ними.
Вложения
8247666.flp
(382.65 КБ) 85 скачиваний

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Адресная led лента ws2812b

#47

Сообщение aidar_i » 12.10.2017{, 00:23}

fsergei70 писал(а):Выходной импульс сложно прикрутить в конце текста, как вы делали в предыдущей версии блока из другого скетча?
Импульс то прикрутил, вот только не могу заставить бег работать от импульса, чтобы только один раз прокрутил. Вернул обратно яркость, сейчас она меняется во время бега текста, можно конечно менять яркость меняя яркости всех цветов, но так удобнее,  просто нужно убрать из setap matrix.setBrightness( 255 ); поставить в  в loop    matrix.setBrightness( brightness );, добавить обратно вход brightness. Завтра выложу блок.

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

Адресная led лента ws2812b

#48

Сообщение hrach » 12.10.2017{, 07:08}

Здравствуйте. Мне интересует минимальная ширина и высота  в пикселях. И еще я думаю что Ваша работа интересно многих просто пока лент нету чтобы пробовать. Придется третьей раз заказать уже несколько метров.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Адресная led лента ws2812b

#49

Сообщение aidar_i » 12.10.2017{, 13:13}

hrach писал(а):Здравствуйте. Мне интересует минимальная ширина и высота  в пикселях.
Здравствуйте, Грачик!
Длину можно и 1 пиксель ставить, но там будут только точки пробегать, я думаю минимум в ширину шрифта нужно будет, буква "Ю" имеет ширину 6 пикселей, я пробовал 8 пикселей.  Высота 7 пикселей, тк у шрифта 5х7  высота 7 пикселей. Если найти или сделать шрифт меньше, то и высоту можно сделать меньше.
Позже я хочу попробовать высоту больше 7 пикселей , например 16, чтобы использовать шрифты в 2 яруса или больший шрифт. Кстати в библиотеке много шрифтов  48шт, можно все их использовать, но я пока еще другие не пробовал. Там есть и шрифт 3x5.
hrach писал(а):И еще я думаю что Ваша работа интересно многих просто пока лент нету чтобы пробовать.
Поэтому я пробую в Протеусе. Сам еще и не заказывал.
Конечно наши форумчане гуру написали бы блок за вечер или быстрее. Я считаю там ничего сложного нет, но я пытаюсь осваивать коды, (тяжело идет ), хочу сделать более менее рабочий блок. А то несколько наших опытных форумчан помогают везде, спасибо им, но у них тоже время не бесконечно. Когда упрусь окончательно попрошу их помощи. Может кто нибудь из них уже делает блоки, но пока не выставляет.

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

Адресная led лента ws2812b

#50

Сообщение hrach » 12.10.2017{, 13:33}

А как лента подключается, допустим 7 пикселей высоту?

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Адресная led лента ws2812b

#51

Сообщение aidar_i » 12.10.2017{, 14:03}

hrach писал(а):А как лента подключается, допустим 7 пикселей высоту?
К 6 пину ардуино подключается вход ленты: если последовательно(в параметрах  PROGRESSIVE ) соединяете, то входа смотрят налево, если зигзагом входа через раз наоборот(в параметрах ZIGZAG).
fsergei70 писал(а):блок с статическим режимом
Добавим.
Вложения
2530945.png
3727975.png
Последний раз редактировалось aidar_i 12.10.2017{, 14:24}, всего редактировалось 1 раз.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Адресная led лента ws2812b

#52

Сообщение fsergei70 » 12.10.2017{, 14:18}

aidar_i писал(а):выложить картинки соединений с Протеуса
Вот картинка в архиве
Вложения
7865339.7z
(240.88 КБ) 120 скачиваний

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Адресная led лента ws2812b

#53

Сообщение aidar_i » 12.10.2017{, 14:26}

fsergei70 писал(а):Вот картинка в архиве
Уже? Я сам тоже выложил. Первый ряд сдвинул , чтобы было видны соединения.

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

Адресная led лента ws2812b

#54

Сообщение hrach » 13.10.2017{, 08:28}

Припаял матрицу из 70 светодиодов, получилось 7*10. Хочу попробовать как это работает. Скажите какой блок использовать и библиотека какая.

Вложения
2854494.jpg

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Адресная led лента ws2812b

#55

Сообщение fsergei70 » 13.10.2017{, 08:48}

hrach писал(а):Припаял матрицу из 70 светодиодов, получилось 7*10. Хочу попробовать как это работает. Скажите какой блок использовать и библиотека какая.
Библиотеки есть в архиве в 38 сообщении, а блок можно взять с проекта в 45 сообщении. Ждем видео обзор на вашем канале.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Адресная led лента ws2812b

#56

Сообщение aidar_i » 13.10.2017{, 11:40}

hrach писал(а):какой блок использовать
Вот эту используйте!

Можно библиотеку Adafruit-GFX облегчить , если убрать папку Fonts (1,32 Мбт), там шрифты, можно оставлять только которым пользуетесь. По умолчанию они не используются.
Вложения
WS2812___-CODE-.ubi
(200.84 КБ) 110 скачиваний
Последний раз редактировалось aidar_i 13.10.2017{, 14:20}, всего редактировалось 1 раз.

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

Адресная led лента ws2812b

#57

Сообщение hrach » 13.10.2017{, 12:57}

_uVideoPlayer({'url':'');

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Адресная led лента ws2812b

#58

Сообщение aidar_i » 13.10.2017{, 14:21}



Лучше купить сразу ленту, 5м  60 led/м около 1300 -1500 в зависимости от водостойкости, продаются по  0.5, 1, 4, 5 м.
Последний раз редактировалось aidar_i 13.10.2017{, 14:27}, всего редактировалось 1 раз.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

Адресная led лента ws2812b

#59

Сообщение Слимпер » 13.10.2017{, 16:32}

aidar_i, Решил немного посмотреть,  ну и  слегка отредактировал.
Но так как нет лент (заказал, в пути), не проверял.
Глубоко не полез, так по мелочи:
СпойлерПоказать
-Перенес выбор пина подключения в параметры; 
-Сменил тип переменных входов на соответствующие значениям;
-Избавился от  delay(speed)  (считаю, что delay() можно использовать только в крайних случаях);
-Добавил выполнение части команд только когда изменилось значение на входе в блок;
-Сделал авто расчет длинны строки внутри блока.
Вообщем, если все заработает, код должен выполнятся быстрее.
Вложения
WS2812____-CODE.ubi
(232.56 КБ) 113 скачиваний

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

Адресная led лента ws2812b

#60

Сообщение hrach » 13.10.2017{, 17:08}

Слимпер писал(а):Решил немного посмотреть,  ну и  слегка отредактировал
Скажите пожалуйста а можно сделать статически текст?

Ответить

Вернуться в «Светодиоды»