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

Подключение светодиодов, и светодиодных лент
aidar_i
Полковник
Сообщения: 3178
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

Сообщение aidar_i »

Слимпер писал(а):слегка отредактировал
Спасибо! [spoiler=Спойлер]_uVideoPlayer({'url':'https://www.youtube.com/watch?v=1Qr-i9d ... 031I1E31yk');[/spoiler]Проверил в Протеусе , работает, прилагаю видео. Иногда появляются мерцания, не знаю как в железе. Сделать бы , чтобы en включался от импульса и прокрутка шла бы один раз, или  при выключении en текст докручивался до конца. Инверсия, что то не заработал.

В настройках ставьте ширину шрифта +интервал 5+1=6, а то текст не убегает до конца.

Останавливается, когда я отпускаю кнопку.
Последний раз редактировалось aidar_i 13 окт 2017, 18:07, всего редактировалось 1 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

aidar_i писал(а):Инверсия, что то не заработал.
Ну в библотеки Adafruit_GFX[spoiler=Спойлер]void Adafruit_GFX::invertDisplay(boolean i) {
    // Do nothing, must be subclassed if supported by hardware
}
Пустая функция[/spoiler]А в библиотеках  Adafruit_NeoMatrix и Adafruit_NeoPixel ее нет.
Так что похоже она и не будет работать.
aidar_i писал(а):Сделать бы , чтобы en включался от импульса и прокрутка шла бы один раз, или  при выключении en текст докручивался до конца.
Вроде можно, единственное не понял при каких значениях X где находится текст?
Если пойму думаю будет не сложно сделать.
aidar_i
Полковник
Сообщения: 3178
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

Сообщение aidar_i »

Слимпер писал(а):при каких значениях X где находится текст?
Когда х=0 начало текста справа на первом столбике,
когда х= - length_string (впереди знак минус) конец текста на последнем столбике слева.

Добавлено (13.10.2017, 21:03)
---------------------------------------------
Еще один вопрос: не разобрался с подключением шрифтов из библиотеки:
#include"Fonts/название шрифта из библиотеки.h"

в сетапе  matrix.setFont(индекс); Какое число ставить? Написано , что шрифты в матрице, как узнать индекс? По разному пробовал, но не получилось. Хотел попробовать шрифт уменьшенный TomThumb.
Можно,конечно, изменить glcdfont, но так не хотелось.

Добавлено (13.10.2017, 21:25)
---------------------------------------------
Вот текст описания[spoiler=Спойлер] Папка «Шрифты» содержит растровые шрифты для использования с недавними (1.1 и более поздними) Adafruit_GFX. Чтобы использовать шрифт в эскизе Arduino, #include соответствующий файл .h и передать адрес структуры GFXfont в setFont (). Передайте NULL, чтобы вернуться к «классическому» шрифту растрового изображения с фиксированным пространством.[/spoiler]
Последний раз редактировалось aidar_i 13 окт 2017, 21:19, всего редактировалось 1 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

aidar_i писал(а):Когда х=0 начало текста справа на первом столбике,когда х= - length_string (впереди знак минус) конец текста на последнем столбике слева.
По моему вы не правы:
X= Ширана матрицы - начало текста справа на последнем столбике
Х=0  - начало текста слева на первом столбике
Может и ошибся это так по коду бега получается.

Итого пробуйте, добавил:
- Статическую строку
- Один пробег по  переднему фронту сигнала  StartRunning

Опять же не проверял.

Добавлено (14.10.2017, 07:22)
---------------------------------------------
По поводу шрифта похоже так, на примере TomThumb:

[spoiler=Спойлер]в блок в секцию декларации надо добавить:
#include <Fonts/TomThumb.h>

Затем в коде 
matrix.setFont(&TomThumb);

Для возврата назад исходного 
matrix.setFont(NULL);[/spoiler]Пробуйте, но русского там точно не будет, для этого надо свой шрифт рисовать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3178
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

Сообщение aidar_i »

Слимпер писал(а):По моему вы не правы:
Это я опытным путем устанавливал, меняя значения. 
Слимпер писал(а):Пробуйте
Спасибо!Попробую.
Последний раз редактировалось aidar_i 14 окт 2017, 07:25, всего редактировалось 1 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

Вот про шрифты Using Fonts
aidar_i писал(а):Это я опытным путем устанавливал, меняя значения.
 Ну тогда может и не заработать, то что я делал.

Добавлено (14.10.2017, 08:53)
---------------------------------------------
Вот еще порога для генерации шрифтов The Dot Factory: An LCD Font and Image Generator
Но сам не пробовал просто встретил.
fsergei70
Капитан
Сообщения: 788
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей

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

Сообщение fsergei70 »

Слимпер писал(а):Ну тогда может и не заработать, то что я делал.
Может протеус глючит, но у меня текст до конца не добегает,  остается  2 символа. И светодиод постоянно на 13 выходе горит, а когда текст закончится тухнет.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

fsergei70 писал(а):Может протеус глючит, но у меня текст до конца не добегает,  остается  2 символа. И светодиод постоянно на 13 выходе горит, а когда текст закончится тухнет.
тут поподробнее:
Два символа - это две буквы или 2 светодиода?
А к пину 13 у вас что подключено?
А статический текст работает?
И вопрос в остальном выбегает с права бежит налево нормально?
fsergei70
Капитан
Сообщения: 788
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей

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

Сообщение fsergei70 »

Слимпер писал(а):тут поподробнее:
фраза Привет FLPROG
Останавливается так (рисунок в архиве)
текст бежит один раз при подаче сигнала на вход с права на лево, после того как текст останавливается примерно через секунду гаснет светодиод но это из за TOF на выходе.

Добавлено (14.10.2017, 15:20)
---------------------------------------------
проект прикрепил статику еще не проверял сейчас гляну отпишусь, В прроцессе того как текст бежит его можно изменить, в моем случае при нажатии кнопки КН2

Добавлено (14.10.2017, 15:24)
---------------------------------------------
Статика работает при нажатии кнопки КН2 текст меняется с задержкой примерно 0,5 секунды.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

fsergei70 писал(а):фраза Привет FLPROGОстанавливается так (рисунок в архиве)
Ну возможно, из за того, что ширина шрифта стоит 5, а символов 13 вот и не доходит 13 светодиодов.

Добавлено (14.10.2017, 15:27)
---------------------------------------------
Вот дума как лучше в коде добавить +1 или в описании подчеркнуть это момент.
fsergei70
Капитан
Сообщения: 788
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей

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

Сообщение fsergei70 »

Если выводить фразу Люблю грозу в начале мая, хоть дело ближе к ноябрю. в бегущую строку

то пробегает только рю.
Может протеус виноват, может в железе все иначе будет.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

fsergei70 писал(а):Если выводить фразу Люблю грозу в начале мая, хоть дело ближе к ноябрю. в бегущую строкуто пробегает только рю.
Может протеус виноват, может в железе все иначе будет.
Не факт, я тут подумал попробуй вот что:

[spoiler=Спойлер]В секции декларации:

byte length_string;
заменить на
int length_string;[/spoiler]
похоже длина в точках превышает 255
Последний раз редактировалось Слимпер 14 окт 2017, 15:46, всего редактировалось 1 раз.
fsergei70
Капитан
Сообщения: 788
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей

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

Сообщение fsergei70 »

Слимпер писал(а):Ну возможно, из за того, что ширина шрифта стоит 5
Поставил в настройках блока ширину 6 Привет FLPROG пробегает нормально, до конца
а вот Люблю грозу в начале мая, хоть дело ближе к ноябрю. как и прежде пробегает только рю.

Добавлено (14.10.2017, 16:05)
---------------------------------------------
Слимпер писал(а):Не факт, я тут подумал попробуй вот что:В секции декларации:

byte length_string;
заменить на
int length_string;

похоже длина в точках превышает 255
Изменил на Int все осталось как прежде 

может дело в отсутствии входа length_string
в новом блоке
Последний раз редактировалось fsergei70 14 окт 2017, 15:51, всего редактировалось 1 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

fsergei70 писал(а):Изменил на Int все осталось как прежде может дело в отсутствии входа length_string
в новом блоке
Странно, сейчас подумал из-за этого такого косяка быть не может.
Вообще попробует экспериментальной найти какой длинны можно вывести фразу.
А я покопаю библиотеки может где ограничения есть.
Последний раз редактировалось Слимпер 14 окт 2017, 16:57, всего редактировалось 1 раз.
fsergei70
Капитан
Сообщения: 788
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей

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

Сообщение fsergei70 »

Слимпер писал(а):Вот блок с сменой сменой типа переменной, так чтобы не забыть.
Этот вообще не хочет запускаться, все компилируется, но не работает.
Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17 сен 2015, 11:05
Откуда: Самара
Имя: Грачик
Контактная информация:

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

Сообщение hrach »

fsergei70 писал(а):Этот вообще не хочет запускаться, все компилируется, но не работает.
У меня тоже не запускается.
fsergei70
Капитан
Сообщения: 788
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей

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

Сообщение fsergei70 »

hrach писал(а):У меня тоже не запускается.
А как у вас в железе работает блок из 64 поста, когда текст сообщения длинный?
Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17 сен 2015, 11:05
Откуда: Самара
Имя: Грачик
Контактная информация:

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

Сообщение hrach »

fsergei70 писал(а):Может протеус виноват, может в железе все иначе будет
Я попробовал в железе текст идет.
fsergei70
Капитан
Сообщения: 788
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей

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

Сообщение fsergei70 »

hrach писал(а):Я попробовал в железе текст идет.
У меня с коротким текстом предыдущий блок тоже работает а вот если текст длинный то выводится только  окончание
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

А так работает? Не могу понять, где я в прошлом блоке накосячил.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

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

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