——Параметры
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” будет сохранятся в переменную из которой уже и будет формироваться бегущая строка.
Блок то что нужно, но было бы не плохо добавить вход “Pause” для приостановки движения строки, это возможно?