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

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

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

#61

Сообщение aidar_i » 13.10.2017{, 18:04}

Слимпер писал(а):слегка отредактировал
Спасибо!
СпойлерПоказать
_uVideoPlayer({'url':'');
Проверил в Протеусе , работает, прилагаю видео. Иногда появляются мерцания, не знаю как в железе. Сделать бы , чтобы en включался от импульса и прокрутка шла бы один раз, или  при выключении en текст докручивался до конца. Инверсия, что то не заработал.

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

Останавливается, когда я отпускаю кнопку.
Последний раз редактировалось aidar_i 13.10.2017{, 18:07}, всего редактировалось 1 раз.

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

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

#62

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

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

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

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

#63

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

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

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

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

Добавлено (13.10.2017, 21:25)
---------------------------------------------
Вот текст описания
СпойлерПоказать
 Папка «Шрифты» содержит растровые шрифты для использования с недавними (1.1 и более поздними) Adafruit_GFX. Чтобы использовать шрифт в эскизе Arduino, #include соответствующий файл .h и передать адрес структуры GFXfont в setFont (). Передайте NULL, чтобы вернуться к «классическому» шрифту растрового изображения с фиксированным пространством.
Последний раз редактировалось aidar_i 13.10.2017{, 21:19}, всего редактировалось 1 раз.

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

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

#64

Сообщение Слимпер » 14.10.2017{, 07:22}

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

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

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

Добавлено (14.10.2017, 07:22)
---------------------------------------------
По поводу шрифта похоже так, на примере TomThumb:
СпойлерПоказать
в блок в секцию декларации надо добавить:
#include <Fonts/TomThumb.h>

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

Для возврата назад исходного 
matrix.setFont(NULL);
Пробуйте, но русского там точно не будет, для этого надо свой шрифт рисовать.
Вложения
WS2812____V.02-.ubi
(271.23 КБ) 96 скачиваний

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

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

#65

Сообщение aidar_i » 14.10.2017{, 07:23}

Слимпер писал(а):По моему вы не правы:
Это я опытным путем устанавливал, меняя значения. 
Слимпер писал(а):Пробуйте
Спасибо!Попробую.
Последний раз редактировалось aidar_i 14.10.2017{, 07:25}, всего редактировалось 1 раз.

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

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

#66

Сообщение Слимпер » 14.10.2017{, 08:53}

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

Добавлено (14.10.2017, 08:53)
---------------------------------------------
Вот еще порога для генерации шрифтов The Dot Factory: An LCD Font and Image Generator
Но сам не пробовал просто встретил.

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

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

#67

Сообщение fsergei70 » 14.10.2017{, 14:56}

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

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

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

#68

Сообщение Слимпер » 14.10.2017{, 15:04}

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

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

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

#69

Сообщение fsergei70 » 14.10.2017{, 15:24}

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

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

Добавлено (14.10.2017, 15:24)
---------------------------------------------
Статика работает при нажатии кнопки КН2 текст меняется с задержкой примерно 0,5 секунды.
Вложения
8216343.flp
(463.45 КБ) 90 скачиваний
123.7z
(249.14 КБ) 98 скачиваний

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

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

#70

Сообщение Слимпер » 14.10.2017{, 15:27}

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

Добавлено (14.10.2017, 15:27)
---------------------------------------------
Вот дума как лучше в коде добавить +1 или в описании подчеркнуть это момент.

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

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

#71

Сообщение fsergei70 » 14.10.2017{, 15:41}

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

то пробегает только рю.
Может протеус виноват, может в железе все иначе будет.

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

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

#72

Сообщение Слимпер » 14.10.2017{, 15:45}

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

byte length_string;
заменить на
int length_string;
похоже длина в точках превышает 255
Последний раз редактировалось Слимпер 14.10.2017{, 15:46}, всего редактировалось 1 раз.

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

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

#73

Сообщение fsergei70 » 14.10.2017{, 16:05}

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

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

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

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

может дело в отсутствии входа length_string
в новом блоке
Последний раз редактировалось fsergei70 14.10.2017{, 15:51}, всего редактировалось 1 раз.

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

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

#74

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

fsergei70 писал(а):Изменил на Int все осталось как прежде может дело в отсутствии входа length_string
в новом блоке
Странно, сейчас подумал из-за этого такого косяка быть не может.
Вообще попробует экспериментальной найти какой длинны можно вывести фразу.
А я покопаю библиотеки может где ограничения есть.
Последний раз редактировалось Слимпер 14.10.2017{, 16:57}, всего редактировалось 1 раз.

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

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

#75

Сообщение fsergei70 » 14.10.2017{, 16:43}

Слимпер писал(а):Вот блок с сменой сменой типа переменной, так чтобы не забыть.
Этот вообще не хочет запускаться, все компилируется, но не работает.

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

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

#76

Сообщение hrach » 14.10.2017{, 16:44}

fsergei70 писал(а):Этот вообще не хочет запускаться, все компилируется, но не работает.
У меня тоже не запускается.

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

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

#77

Сообщение fsergei70 » 14.10.2017{, 16:49}

hrach писал(а):У меня тоже не запускается.
А как у вас в железе работает блок из 64 поста, когда текст сообщения длинный?

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

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

#78

Сообщение hrach » 14.10.2017{, 16:51}

fsergei70 писал(а):Может протеус виноват, может в железе все иначе будет
Я попробовал в железе текст идет.

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

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

#79

Сообщение fsergei70 » 14.10.2017{, 16:54}

hrach писал(а):Я попробовал в железе текст идет.
У меня с коротким текстом предыдущий блок тоже работает а вот если текст длинный то выводится только  окончание

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

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

#80

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

А так работает? Не могу понять, где я в прошлом блоке накосячил.
Вложения
WS2812____V0.5.ubi
(271.4 КБ) 96 скачиваний

Ответить

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