Страница 3 из 7
Адресная led лента ws2812b
Добавлено: 10 окт 2017, 12:42
aidar_i
Выкладываю пример с измененным блоком. Текст крутится только при подаче постоянно на en true.
При прокрутке: изменение текста сразу меняется текст, при изменении цвета, сразу меняется цвет текста.
Сергею спасибо за подсказку ссылку, блок не по этому скетчу, а по тестовому скетчу из библиотек.
Библиотеки поменяйте , если не работает с вашими.
Попробовал подключать ленты зигзагом, прилагаю файл Протеуса. В примере в блоке надо в параметрах заменить PROGRESSIVE на ZIGZAG.
Адресная led лента ws2812b
Добавлено: 10 окт 2017, 14:32
fsergei70
aidar_i писал(а):опробовал подключать ленты зигзагом
Зигзагом на мой взгляд предпочтительней, скетч мало места занимает можно еще попробовать прикрутить в отдельный блок код для управления эффектами через glediatorкак как в 4 посте. и переключаться между блоками в случае необходимости.
Адресная led лента ws2812b
Добавлено: 10 окт 2017, 14:50
aidar_i
fsergei70 писал(а):Зигзагом
Можно еще столбцами. Вы проверили?
Когда добавляешь длину ленты побольше Протеус не тянет. Кто нибудь имеет эти ленты, чтобы проверить на железе. Я тоже думал о комбинации эффектов и текста.
Адресная led лента ws2812b
Добавлено: 11 окт 2017, 04:48
fsergei70
aidar_i писал(а):Вы проверили?
Нет еще, на работе софта нет, вечером дома проверю.
Добавлено (11.10.2017, 04:48)
---------------------------------------------
Проверил в протеусе все работает, частично проверил на железе, ленты всего 1 метр выводил только первые 2 строки из 8, на входы RGB блока установил константы, чтоб не заморачиваться с резисторами, вроде тоже работает. Ждем теперь посылочку от дядюшки Ляо.
Выходной импульс сложно прикрутить в конце текста, как вы делали в предыдущей версии блока из другого скетча? Я бы его прикрутил через ТТ тригер на переключения выводимого текста вместо кнопки.
Адресная led лента ws2812b
Добавлено: 11 окт 2017, 10:29
aidar_i
fsergei70 писал(а):Проверил
Подправил блок, убрал вход яркость в параметры, сделал чтобы бегущий текст до конца прокручивался при переключении на другой текст.
Адресная led лента ws2812b
Добавлено: 11 окт 2017, 20:04
fsergei70
aidar_i писал(а):Подправил блок, убрал вход яркость в параметры, сделал чтобы бегущий текст до конца прокручивался при переключении на другой текст.
На мой взгляд яркость убрали зря. То что днем по яркости нормально ночью слишком бьет по глазам. Надо было добавить фоторезистор на аналоговый вход и менять яркость от освещенности.
Добавил выход к вашему блоку и сделал переключение между текстами. Насколько правильно выход в блоке реализовал не знаю, но в протеусе все работает.
В идеале добавить бы еще статический режим, чтоб какое то время отображались допустим часы а потом переключалось на бегущую строку. Но даже и без этого блок у вас получился удачный.
Тем более что вы блок с статическим режимом уже делали и ничто не мешает использовать их оба в проекте, переключаясь между ними.
Адресная led лента ws2812b
Добавлено: 12 окт 2017, 00:23
aidar_i
fsergei70 писал(а):Выходной импульс сложно прикрутить в конце текста, как вы делали в предыдущей версии блока из другого скетча?
Импульс то прикрутил, вот только не могу заставить бег работать от импульса, чтобы только один раз прокрутил. Вернул обратно яркость, сейчас она меняется во время бега текста, можно конечно менять яркость меняя яркости всех цветов, но так удобнее, просто нужно убрать из setap matrix.setBrightness( 255 ); поставить в в loop matrix.setBrightness( brightness );, добавить обратно вход brightness. Завтра выложу блок.
Адресная led лента ws2812b
Добавлено: 12 окт 2017, 07:08
hrach
Здравствуйте. Мне интересует минимальная ширина и высота в пикселях. И еще я думаю что Ваша работа интересно многих просто пока лент нету чтобы пробовать. Придется третьей раз заказать уже несколько метров.
Адресная led лента ws2812b
Добавлено: 12 окт 2017, 13:13
aidar_i
hrach писал(а):Здравствуйте. Мне интересует минимальная ширина и высота в пикселях.
Здравствуйте, Грачик!
Длину можно и 1 пиксель ставить, но там будут только точки пробегать, я думаю минимум в ширину шрифта нужно будет, буква "Ю" имеет ширину 6 пикселей, я пробовал 8 пикселей. Высота 7 пикселей, тк у шрифта 5х7 высота 7 пикселей. Если найти или сделать шрифт меньше, то и высоту можно сделать меньше.
Позже я хочу попробовать высоту больше 7 пикселей , например 16, чтобы использовать шрифты в 2 яруса или больший шрифт. Кстати в библиотеке много шрифтов 48шт, можно все их использовать, но я пока еще другие не пробовал. Там есть и шрифт 3x5.
hrach писал(а):И еще я думаю что Ваша работа интересно многих просто пока лент нету чтобы пробовать.
Поэтому я пробую в Протеусе. Сам еще и не заказывал.
Конечно наши форумчане гуру написали бы блок за вечер или быстрее. Я считаю там ничего сложного нет, но я пытаюсь осваивать коды, (тяжело идет ), хочу сделать более менее рабочий блок. А то несколько наших опытных форумчан помогают везде, спасибо им, но у них тоже время не бесконечно. Когда упрусь окончательно попрошу их помощи. Может кто нибудь из них уже делает блоки, но пока не выставляет.
Адресная led лента ws2812b
Добавлено: 12 окт 2017, 13:33
hrach
А как лента подключается, допустим 7 пикселей высоту?
Адресная led лента ws2812b
Добавлено: 12 окт 2017, 14:03
aidar_i
hrach писал(а):А как лента подключается, допустим 7 пикселей высоту?
К 6 пину ардуино подключается вход ленты: если последовательно(в параметрах PROGRESSIVE ) соединяете, то входа смотрят налево, если зигзагом входа через раз наоборот(в параметрах ZIGZAG).
fsergei70 писал(а):блок с статическим режимом
Добавим.
Адресная led лента ws2812b
Добавлено: 12 окт 2017, 14:18
fsergei70
aidar_i писал(а):выложить картинки соединений с Протеуса
Вот картинка в архиве
Адресная led лента ws2812b
Добавлено: 12 окт 2017, 14:26
aidar_i
fsergei70 писал(а):Вот картинка в архиве
Уже? Я сам тоже выложил. Первый ряд сдвинул , чтобы было видны соединения.
Адресная led лента ws2812b
Добавлено: 13 окт 2017, 08:28
hrach
Припаял матрицу из 70 светодиодов, получилось 7*10. Хочу попробовать как это работает. Скажите какой блок использовать и библиотека какая.
Адресная led лента ws2812b
Добавлено: 13 окт 2017, 08:48
fsergei70
hrach писал(а):Припаял матрицу из 70 светодиодов, получилось 7*10. Хочу попробовать как это работает. Скажите какой блок использовать и библиотека какая.
Библиотеки есть в архиве в 38 сообщении, а блок можно взять с проекта в 45 сообщении. Ждем видео обзор на вашем канале.
Адресная led лента ws2812b
Добавлено: 13 окт 2017, 11:40
aidar_i
hrach писал(а):какой блок использовать
Вот эту используйте!
Можно библиотеку Adafruit-GFX облегчить , если убрать папку Fonts (1,32 Мбт), там шрифты, можно оставлять только которым пользуетесь. По умолчанию они не используются.
Адресная led лента ws2812b
Добавлено: 13 окт 2017, 12:57
hrach
Адресная led лента ws2812b
Добавлено: 13 окт 2017, 14:21
aidar_i
Лучше купить сразу ленту, 5м 60 led/м около 1300 -1500 в зависимости от водостойкости, продаются по 0.5, 1, 4, 5 м.
Адресная led лента ws2812b
Добавлено: 13 окт 2017, 16:32
Слимпер
aidar_i, Решил немного посмотреть, ну и слегка отредактировал.
Но так как нет лент (заказал, в пути), не проверял.
Глубоко не полез, так по мелочи:
[spoiler=Спойлер]-Перенес выбор пина подключения в параметры;
-Сменил тип переменных входов на соответствующие значениям;
-Избавился от delay(speed) (считаю, что delay() можно использовать только в крайних случаях);
-Добавил выполнение части команд только когда изменилось значение на входе в блок;
-Сделал авто расчет длинны строки внутри блока.[/spoiler]
Вообщем, если все заработает, код должен выполнятся быстрее.
Адресная led лента ws2812b
Добавлено: 13 окт 2017, 17:08
hrach
Слимпер писал(а):Решил немного посмотреть, ну и слегка отредактировал
Скажите пожалуйста а можно сделать статически текст?