FLProg
Вход на сайт
Логин:
Пароль:
Категории раздела
Документация [18]
Блоки пользователей [162]
Цветовые темы [0]
Цветовые темы для программы FLProg предоставленные пользователями
Архив версий программы [188]
Поиск
...
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Четверг, 21.06.2018, 03:24
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Внимание всем пользователям программы FLProg! В течении ближайших двух дней будет осуществляться переход на новую платформу
Чтобы продолжить общение на форуме вы можете перейти сюда
Сообщения оставленные на старом форуме будут утеряны безвозвратно
Приятного Вам Нового года и до встречи в новом 2018 году
С уважением Администрация flprog.ru
Каталог файлов
Главная » Файлы » Блоки пользователей

Бегущая строка
[ · Скачать удаленно (64 кб) ] 07.12.2017, 06:02
------Параметры
length_out: количество символов на выходе "out"
t_step: время в миллисекундах через которое будет происходить смещение на один символ.

------Входы
inStr1: строка из которой и будет набираться бегущая строка на выходе "out".
start: старт цикла анимации
circle: круговой перебор.

------Выходы
out: сформированная строка
step: импульс в один програмный цикл после каждога шага анимации
end: выход в один программный цикл после завершения цикла анимации

При кратковременном импульсе на входе "start" : один цикл перебора строки поданной на вход inStr1.
При постоянной "1" на входе "start" : бегущая строка идёт без остановки.
При "0" на входе "circle": перед каждым новым циклом перебора строки старая строка будет заманена пробелами (очистка).
При "1" на входе "circle": очистки не будет, старая строка будет замещаться новой.

В архиве блоки v1, v2 и пример создания бегущей строки из трёх строк.
v1: бегущая строка формируется на прямую из строки на входе "inStr1" (меньше расход памяти).
v2: перед каждым новым циклом строка поданная на вход "inStr1" будет сохранятся в переменную из которой уже и будет формироваться бегущая строка.
Категория: Блоки пользователей | Добавил: Oleg_UA
Просмотров: 2194 | Загрузок: 693 | Комментарии: 26 | Рейтинг: 5.0/10
Всего комментариев: 26
avatar
0
1
А примерчик если не сложно.
avatar
2
2
Пример
Подключение проще не куда, даже не думал что нужен пример. shock
avatar
0
3
Что то не могу вывести текст на светодиодную матрицу... Мешает вход мах7219 интейжер, а подходящих блоков нет, может что подскажете если не трудно.
avatar
0
4
Если Вы хотите на матрицу выводить числовые значения добавьте Блок преобразования строк (строка -> число)
avatar
0
9
А что служит движением в право или влево движение текста.  Пробовал ваш вариант, что то отображается не всегда так как нужно. Текст останавливается когда это совсем не нужно. 2-3 буквы выведет стирает и начинает заново, потом 4 буквы выведет остановится через некоторое время вновь идёт.
avatar
0
10
Направление движения только одно - с права налево.
Блок набирает строку на прямую с входа, если до завершения цикла изменить строку то соответственно и символы будут браться из новой.
Так сделано для экономии памяти, (строковые переменные занимают много места).
Если нужно могу сделать что-бы строка с входа сохранялась в переменную и менялась только по окончанию цикла.
Остановка текста может быть если в Вашем проекте есть блоки или библиотеки в которых есть задержка основного цикла "delay"
avatar
0
12

Цитата
Если нужно могу сделать что-бы строка с входа сохранялась в переменную и менялась только по окончанию цикла.

Конечно нужно. Мне пригодится любая информация.

Интересует также анимация в виде значков.

И ещё вопрос. Вам не попадался дисплей со встроенной руссификацией типа  WH1602D-TML-CT.  Стоял он на бортовом компьютере и показывал русский шрифт после того, когда его изъяли и вручили мне на эксперементаьный стол он выводит только абракатабру. Есть ли мысли по этой теме!? Уж 3й месяц ломаю голову со шрифтами, угробил  уйму времени и всё бес толку.


Есть готовый шрифт но он заточен под LCD- max7219. И то в FLProg он не работает
avatar
0
14
Цитата
Интересует также анимация в виде значков. 
Блок создан для работы с объектами "String" если Вы говорите про знаки из Таблицы символов ASCII то без проблем будет работать, если про какие то свои знаки то не выйдет.
Дисплеи могут отображать только те символы которые в них зашиты + несколько своих, это касается и русского языка в том числе.
Интернет кишит статьями и роликами на эту тему, поищите в разделе Спросить у знатоков там так же обсуждали этот вопрос (даже с применением бубна biggrin ).
Я LCD использую только для служебных нужд поэтому русификацией особо не интересовался.
Может мы по разному понимаем значение слова анимация - бегущая строка это всего навсего смещение символов, что анимацией трудно назвать. Опишите точнее как вы представляете анимацию строки.
avatar
0
15
Цитата
Опишите точнее как вы представляете анимацию строки.


1). Строка вывела текст полностью, то есть да пустим (температура)
2). Строка изображает по центру цифры самой температуры и некуда не двигается.
Также 2). строка столбец (13) выводит такую анимацию <<<<<. Всё вроде как работает но не совсем. Показывает примерно так: Первая строка выводит в место temperatura выводит- temp- останавливается, постоит потом начинает двигаться так -temptemperatura- Как заика. Нижняя строка нормально цифры стоят и показывают а стрелки с начало правильно показывают <<<<<, а потом так < < < < < <<<<<. Как то так.
avatar
0
16
Так должно быть?


avatar
0
17
Почти так. Стрелки делал через пробел на MUX чтобы постоянно не горели. И температура выводится с 16ой строки. Вычислял где останавливается, вставлял пробелы с переди и с зади
avatar
0
18
Я сделал так: Пример
Если не получится выложите Ваш вариант или его часть в которой применён мой блок.
avatar
0
19
Не могу на этом сайте выкладывать свои проекты. Подскажите как вы делаете?
avatar
0
20
То что надо! Я думал что блок "СTU" нельзя исключать...
avatar
0
21
В этом разделе для прикрепления файла его сначала нужно залить на файлообменник (я использую goole диск) и в сообщение вставить ссылку на этот файл.
На форуме же можно прикреплять файл сразу в сообщение.
avatar
0
22
Как то всё сложно... Гугл диска у меня нет.. А есть другие способы.. По проще.
avatar
0
23
В этом разделе только с сторонних файлообменников
avatar
0
11
Перезалил архив используйте блок "Бегущая строка v2"
avatar
0
13
Это вариант уже пробовал. Мне всё равно надо делать анимацию.
avatar
1
5
Примерчик хотелось для того чтоб посмотреть для каких дисплеев подходит. когда сам создаешь блок ,то все понятно.
А так приходится какое-то время вкуривать что к чему.
avatar
0
6
Примеры подключения и использования дисплеев ищите в блоках для дисплеев!
avatar
0
7
Разобрался , спасибо
avatar
0
8
спасибо Класс
avatar
0
24
Блок отличный, спасибо. Испытал в проблемной ситуации, получил положительный результат.
avatar
0
25
Дискуссия там точно была не простой biggrin
avatar
0
26
Спасибо блок работает
avatar
FLProg © 2018
uCozЯндекс.Метрика