Бегущая строка Max7219 с русскими буквами

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

Бегущая строка Max7219 с русскими буквами

#21

Сообщение hrach » 20.08.2017{, 18:35}

kl023kd писал(а):Есть видео от дядя Грачика - он делал бегущую строку в flprog
Это не то, что надо. там по кадрам а надо по пикселнный. Если кто мог до ума довести скетч Andy BegStr2. Здесь как надо, я попробовал ничего не получается. Какие то иероглифы бегают  потом как надо опят иероглифы.

hatul
Сержант
Сообщения: 142
Зарегистрирован: 06.05.2017{, 18:40}
Репутация: 0
Откуда: Netanya

Бегущая строка Max7219 с русскими буквами

#22

Сообщение hatul » 20.08.2017{, 18:46}

rw6cm писал(а):каждая цифра накатывалась новой с верху в низ
Ну да. Что то типа этого.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 278
Имя: Владимир

Бегущая строка Max7219 с русскими буквами

#23

Сообщение rw6cm » 20.08.2017{, 19:25}

hatul писал(а):Ну да. Что то типа этого.
Это же не бегущая строка  
hrach писал(а):Если кто мог до ума довести скетч
А что от него то нужно?
Понимаю он может или только английский, или ток русский,
К тому же если русский то все остальные блоки завязанные с Adafruit будут кривые ((
Win10-64, FLProg (portable)

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

Бегущая строка Max7219 с русскими буквами

#24

Сообщение hrach » 20.08.2017{, 19:41}

rw6cm писал(а):Понимаю он может или только английский, или ток русский,
Я не понимаю что не так делаю. Попробовал по разному, только цифры, только текст по русский или английский результат тоже самое иероглифы бегают текст который набрал потом опять   иероглифы.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 278
Имя: Владимир

Бегущая строка Max7219 с русскими буквами

#25

Сообщение rw6cm » 20.08.2017{, 21:20}

hrach писал(а):Я не понимаю что не так делаю.
Сегодня с ним разберусь, выложу.
Win10-64, FLProg (portable)

hatul
Сержант
Сообщения: 142
Зарегистрирован: 06.05.2017{, 18:40}
Репутация: 0
Откуда: Netanya

Бегущая строка Max7219 с русскими буквами

#26

Сообщение hatul » 20.08.2017{, 21:20}

rw6cm писал(а):Это же не бегущая строка
Ну наверное это лучше назвать анимацией. Я пока собираю всё что есть,чтобы комбинировать , и получить что то стоящее,что меня устроит.

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

Бегущая строка Max7219 с русскими буквами

#27

Сообщение aidar_i » 21.08.2017{, 06:06}

Я испытал в Протеус скетч бегущей строки с одной матрицей, там не получился имитация несколько матриц, почему то не работают вместе. Заказал их , но еще не получил.
Пишет по русски и по английски. Библиотеку прикладываю.
На ide1.8.1 не правильно работает, заработал правильно на ide 1.6.5 и только с этими библиотеками, как только обновил Adafruit-GFX-Library , перестал работать, переустановил на старый - все хорошо.
Сделал блок, текст вводится в параметрах и с компьютера с монитора порта (это не проверял).
Пока готовил файлы для выкладывания и перепроверял, заработал и на ide1.8.1. Сам не понял куда не так или так нажал. Можете этот блок переделать : добавить вход итп.
https://yadi.sk/d/3rItWpFd3MBEqt

Добавлено (20.08.2017, 23:45)
---------------------------------------------
Сейчас посмотрел блок Грачика, мой блок сделан из того же скетча. Только входы я не делал.

Добавлено (21.08.2017, 00:30)
---------------------------------------------
Попробовал сделать вход - работает!
Написал  tape = utf8rus(""peremenay1"");Пишет только что написано на входе, если писать код  tape = utf8rus(" первая сторка ,"+peremenay1+peremenay4+" текст"+peremenay3+"текст2 "+peremenay2+"%"); он суммирует тексты с других входов и тексты введенные в "текст".

Добавлено (21.08.2017, 06:06)
---------------------------------------------
Пропустил плюсы, строка выглядит так   tape = utf8rus(""+peremenay1+"");
Лучше сделать один вход , суммировать строки с блоком сложения строк, tape = utf8rus(""+in_text+""); .
Последний раз редактировалось aidar_i 21.08.2017{, 06:11}, всего редактировалось 1 раз.

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

Бегущая строка Max7219 с русскими буквами

#28

Сообщение aidar_i » 21.08.2017{, 07:47}

Вот готовый блок, выкинул сериал, сейчас можно будет подключать через уарт блок , хоть к смартфону, компу, блютузу,  вай фаю.
Проверил в Протеусе с одной матрицей. Прошу, уважаемого Грачика проверить на железе и отписаться (тк у него все есть). Если  нормально, выложу в Пользовательские блоки. Библиотеку Adafruit-GFX-Library не обновлять!
Библиотеки выложил выше.
В параметрах установить количество матриц, нюанс : если увеличить количество вертикальных матриц увеличиваются горизонтальные матрицы и наоборот.
Вложения
_1.flp
(84.54 КБ) 85 скачиваний
___1-CODE-.ubi
(40.71 КБ) 69 скачиваний
Последний раз редактировалось aidar_i 21.08.2017{, 09:33}, всего редактировалось 1 раз.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 278
Имя: Владимир

Бегущая строка Max7219 с русскими буквами

#29

Сообщение rw6cm » 21.08.2017{, 09:40}

aidar_i писал(а):Вот готовый блок
Ну вот, знал бы перед сном не тратил время  
В прицепе похожий блок здесь
Пробуйте.
Win10-64, FLProg (portable)

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

Бегущая строка Max7219 с русскими буквами

#30

Сообщение aidar_i » 21.08.2017{, 10:35}

Добавил настройки: скорость бега и интервал между шрифтами.
rw6cm писал(а):Ну вот, знал бы перед сном не тратил время
Просто, я недели 2 назад заказал матрицы и изучал эту тему.

Добавлено (21.08.2017, 10:35)
---------------------------------------------
rw6cm писал(а):Ну вот, знал бы перед сном не тратил время
Хороший блок! Я тоже не тратил бы время. Пробовал изменять настройку ширины шрифта , что то не понятно, не меняется ширина.
Вложения
ticker2.flp
(87.21 КБ) 80 скачиваний
Последний раз редактировалось aidar_i 21.08.2017{, 10:30}, всего редактировалось 1 раз.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 278
Имя: Владимир

Бегущая строка Max7219 с русскими буквами

#31

Сообщение rw6cm » 21.08.2017{, 10:53}

aidar_i писал(а):Пробовал изменять настройку ширины шрифта , что то не понятно, не меняется ширина.
"Это надо сам шрифт менять. Здесь используется шрифт 5х7.
берется 5 ширина шрифта + промежуток между буквами,
если увеличивать просто шрифт будет расти только промежуток. но это не правильно
может быть не корректное выравнивание слов. Этот параметр можно было и не выводить,
врятли кто будет с шрифтами возится. Быстрей всего уберу чтоб лишних вопросов не было.
Win10-64, FLProg (portable)

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

Бегущая строка Max7219 с русскими буквами

#32

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

rw6cm писал(а):Это надо сам шрифт менять.
Может попробуете объяснить , где копать?
Вот нашел glcdfont.c , надо изучить и попробовать менять.
Последний раз редактировалось aidar_i 21.08.2017{, 14:04}, всего редактировалось 1 раз.

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

Бегущая строка Max7219 с русскими буквами

#33

Сообщение hrach » 21.08.2017{, 18:31}

Бегущая строка по ФБ блоку RW6CM

_uVideoPlayer({'url':'');
Последний раз редактировалось hrach 21.08.2017{, 18:47}, всего редактировалось 1 раз.

kl023kd
Рядовой
Сообщения: 31
Зарегистрирован: 29.04.2016{, 10:04}
Репутация: 0
Откуда: Krasnodar
Имя: Николай
Контактная информация:

Бегущая строка Max7219 с русскими буквами

#34

Сообщение kl023kd » 22.08.2017{, 17:32}

rw6cm, СПАСИБО .

Добавлено (22.08.2017, 17:32)
---------------------------------------------
_uVideoPlayer({'url':'');

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 278
Имя: Владимир

Бегущая строка Max7219 с русскими буквами

#35

Сообщение rw6cm » 22.08.2017{, 18:48}

hrachkl023kd
Приятно что у Вас все получилось!
aidar_i писал(а):Может попробуете объяснить , где копать?
По созданию своих шрифтов тема очень сложная.
Это лучше штудировать профильные форумы.
А вот слегка изменить готовый шрифт, это можно.
Сделаю это чуть позже на видео, на пальцах не удобно объяснять.
А пока можете посмотреть какие символы есть в этом шрифте.
Всего 256 символов:

с 1 по 128

СпойлерПоказать
5250744.png
с 129 по 256

СпойлерПоказать
9652500.png
Пример как воспользоваться дополнительными символами.

СпойлерПоказать
Допустим мы хотим отобразить индикатор заряженного аккумулятора.
Символы которого находятся в 3 ряду под вторым спойлером.
отсчет знаков начинается с 129, т.е. первый значок в 3 ряду будет 161.
т.к. отсчет в коде идет с 0, значит код будет на 1 меньше =160
следующий значок нам не нужен, берем 2шт 162, и 1 шт 163.
цифры 160, 162, 162, 163 переводим в HEX получаем A0  A2  A2  A3.
Записываем это в виде \xA0\xA2\xA2\xA3  и вставляем в строчную переменную.
И любуемся бегущей информацией на табло, о заряженном аккумуляторе )))
Win10-64, FLProg (portable)

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

Бегущая строка Max7219 с русскими буквами

#36

Сообщение aidar_i » 22.08.2017{, 23:04}

Уважаемый, rw6cm!
Спасибо! Вопрос по шрифтам снимаю.
Есть очень интересная тема по МАХ7219 - АНИМАЦИЯ!
Там созданы несколько шрифтов и есть калькулятор для создания своих.
Если создать блоки для FLProg, народ будет в восторге и можно будет создавать проекты с матрицами более зрелищные. Там 28 эффектов. Я в Протеусе прогнал примеры из библиотеки (там другие библиотеки) , впечатляет!
Я думаю, нужно создать один блок уникальный, где вписаны декларации и сетапы и функции, и второй блок, где прописаны loopы,  вход1 - включение анимации , устанавливаемый в параметрах и вход2 для текста, при необходимости применять столько блоков, сколько нужны анимаций и входы настройка скорости и тп. Если создать один блок с 28 входами анимаций будет громоздко.
   Наверное, лучше управлять через индексы от 1-28.
Прикладываю ссылку на автора забугорного и нашего, который создал кириллицу, библиотеки.

https://arduinoplusplus.wordpress.com/2017....imation
https://www.drive2.ru/users/borzov161/
http://zlitos.com/publ....-1-0-35

Добавлено (22.08.2017, 23:04)
---------------------------------------------
Вот здесь все статьи автора https://arduinoplusplus.wordpress.com/category/parola/
Последний раз редактировалось aidar_i 23.08.2017{, 07:33}, всего редактировалось 1 раз.

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

Бегущая строка Max7219 с русскими буквами

#37

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

Попробовал побаловаться примером  Parola_Animation_Catalog, в нем 28 анимаций. Сделал блок пробу, но не смог сделать вход, чтобы текст оттуда вносился, сейчас вносится в параметрах. И не смог переключать эффекты с кнопок, есть два входа ind и ind1, входящий и выходящий эффект. Тут нужно посмотреть более опытным форумчанам.
Русификацией пока не занимался, там нужно установить библиотеку шрифтов.
Эффекты получаются намного больше , чем в каталоге, тк вход в матрицу текста и выход из матрицы можно сделать по разному. Можете поиграться.
По примеру Parola_Test автор сделал шилд простой для Ардуино, может и блок нужно по нему сделать или др примеры посмотреть.
Вложения
4114153.flp
(168.31 КБ) 62 скачивания
Последний раз редактировалось aidar_i 23.08.2017{, 18:19}, всего редактировалось 1 раз.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 278
Имя: Владимир

Бегущая строка Max7219 с русскими буквами

#38

Сообщение rw6cm » 23.08.2017{, 22:49}

aidar_i писал(а):Есть очень интересная тема по МАХ7219 - АНИМАЦИЯ!
Встречал эту тему. Но на одной матрице 4х8х8 это не интересно.
Должны еще три подойти, тогда и продолжу.
Win10-64, FLProg (portable)

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

Бегущая строка Max7219 с русскими буквами

#39

Сообщение aidar_i » 24.08.2017{, 07:25}

Я в Протеусе эмулирую. Получается. Вложу файл панели из 8 матриц, пользуйтесь, удобно.

Пробовал их поставить в 2 ряда и проверить пример Parola_Double_Height_v1_Russian все работает нормально на русском.
Переключать эффекты с помощью счетчика у меня получился только один раз и только с задержкой, создавал вход en , чтобы прерывать предыдущий эффект, Борзов пишет, что "Основной трудность для меня оказался конфликт «таймеров», долго не получалось быстро вызывать «стоп» обрывая другой бегущий текст. От «прерываний по кнопке» отказался и ввел пин А5, который меняет скорость движения теста до мах, что позволило быстро выводить «стоп» без зависаний программы."

Матрицы мои прибудут в течении недели, я купил сразу с 4мя матрицами 2 шт, так дешевле.

Вложил файл MD_MAX72xx_lib  (заменить в папке аналогичную C:\Users\Айдар\Documents\Arduino\libraries\MD_MAX72XX\src если шрифты перевернуты) в библиотеку MD_MAX72XX  (перевернул шрифты).
Последний раз редактировалось aidar_i 24.08.2017{, 07:31}, всего редактировалось 1 раз.

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

Бегущая строка Max7219 с русскими буквами

#40

Сообщение aidar_i » 24.08.2017{, 15:23}

Создал блок на основе примера  Parola_Test. С кнопок управляются эффекты, интенсивность, пауза, инверсия, переворот шрифта, центровка текста. Скорость с помощью переменника на входе А5. Текст из параметров. Пробовал и вход делать, там печатает кроме текста еще какие то цифры. Нужно добавить еще зонирование (сборку матриц можно разделить на зоны и в каждой зоне выводить свой текст). Нужна тут помощь rw6cm.

Добавлено (24.08.2017, 15:23)
---------------------------------------------
У меня вопрос форумчанам, эта тема кроме меня кого то интересует?
Вложения
9830154.flp
(169.66 КБ) 68 скачиваний
Последний раз редактировалось aidar_i 24.08.2017{, 15:26}, всего редактировалось 1 раз.

Ответить

Вернуться в «Дисплеи и индикаторы»