Страница 4 из 7

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

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

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

Останавливается, когда я отпускаю кнопку.

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

Добавлено: 13 окт 2017, 18:32
Слимпер
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 где находится текст?
Если пойму думаю будет не сложно сделать.

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

Добавлено: 13 окт 2017, 21:25
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]

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

Добавлено: 14 окт 2017, 07:22
Слимпер
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]Пробуйте, но русского там точно не будет, для этого надо свой шрифт рисовать.

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

Добавлено: 14 окт 2017, 07:23
aidar_i
Слимпер писал(а):По моему вы не правы:
Это я опытным путем устанавливал, меняя значения. 
Слимпер писал(а):Пробуйте
Спасибо!Попробую.

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

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

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

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

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

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

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

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

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

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

Добавлено (14.10.2017, 15:24)
---------------------------------------------
Статика работает при нажатии кнопки КН2 текст меняется с задержкой примерно 0,5 секунды.

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

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

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

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

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

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

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

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

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

byte length_string;
заменить на
int length_string;[/spoiler]
похоже длина в точках превышает 255

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

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

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

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

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

может дело в отсутствии входа length_string
в новом блоке

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 14 окт 2017, 16:56
Слимпер
А так работает? Не могу понять, где я в прошлом блоке накосячил.