Как сделать бегущую строку приложение
Данный контроллер производится с 2012 года, и является одним из самых популярных в России, для настройки монохромных (одноцветных) строк небольших размеров.
Выглядит он так:
Это простой и надёжный контроллер, который зарекомендовал себя очень хорошо. У данного контроллера есть собственная батарейка (таблетка) которая неограниченное время хранит записанный текст с флешки в памяти контроллера.
В нашей практике не было ни одного случая, чтобы этот контроллер вышел из строя. Если у вас не работает строка, то скорее всего причина или в питании, или в светодиодных модулях, а если на строке демонстрируется какая-либо надпись (у новых строк Welcome), то вероятнее всего, у вас некорректно настроена программа.
Работа с программой.
Программа для работы с бегущей строкой с контроллером HD-U6A, называется: HD2016
Скачайте пожалуйста программу с сайта Инверторы.Ру:
свежая версия 2016 года HD2016 (V6.1.3) на русском языке.
Данная программа работает на всех версиях Windows.
На компьютерах под управлением macOS (Apple), данная программа не работает.
После скачивания программы на вашем компьютере появится ярлык:
Установите эту программу:
Далее нажимаете готово
И у вас запускается программа:
Далее нажимаете установки и выбираете пункт "настройки табло"
В открывшемся окне введите пароль 168
И укажите в полях:
Card Model: HD-U6A
Ширина: 96
Высота: 16
и далее нажмите ок
Двигаете ползунок (жёлтую полоску) вправо:
Далее в меню программы нажмите текст1
Далее в правом нижнем чёрном поле пишите текст любой длины,
на русском или английском или любом другом языке.
Программа поддерживает более 100 языков и различные символы.(знак вопроса, стрелочка, знак вопроса и т.д.)
В поле шрифтов выбираете тот шрифт который вам визуально больше нравится.
Обратите, пожалуйста, внимание!
если шрифт вы выбираете с символом собачки - текст будет транслироваться вертикально.
если шрифт вы выбираете без символа собачки - текст будет транслироваться горизонтально.
Далее заходите в пункты меню: файл и далее "сохранить как"
Выбираете флешку и сохраняете на неё файл с вашим текстом:
Далее, вынимаете флешку из компьютера и вставляете в бегущую строку.
Строка мигнёт 1-2 раза и начнется трансляция вашего текста.
Далее флешку можно вынимать, у контроллера есть собственная память и батарейка, которая сохраняет ваш текст,
даже если строку выключить. Батарейка позволяет сохранить ваш текст в выключенной строке более 1 года,
так что вы можете не переживать что ваш текст сотрётся, если выключить строку на продолжительное время.
Раньше как-то пробовал баловаться со светодиодами, точнее со светодиодной лентой, но это была простая светомузыка с использованием одного транзистора. А тут нужно же как-то и матрицу светодиодную сделать, и текст где-то хранить, и как-то его выводить. На «рассыпухе» просто так не сделать, по крайней мере с моим опытом.
Услышал, что можно делать на платформе Arduino. Раньше слышал, что есть такая крутая программируемая плата, что проект этот был стартапом, собравшим немалое количество денег, но в подробности не вдавался. А тут пришлось. Посмотрел несколько видео с примерами проектов, реализованных на Arduino, понравилось, купил.
В моей работе использовалась Arduino Uno R3, но не оригинальная, а копия. Как я почитал, особой разницы между копией и оригиналом нет. Плата Arduino имеет 14 цифровых входов/выходов, 6 аналоговых, входы внешнего питания, выходы +5 В, +3.3 В, GND. К компьютеру подключается с помощью USB. Для программирования микроконтроллера используется собственная IDE, которая распространяется бесплатно на официальном сайте Arduino.
С Arduino понятно, теперь надо решить, как сделать саму светодиодную матрицу. Изначально за основу разработки проекта была выбрана статья, в которой предлагалось использовать готовые модули со светодиодными матрицами и сдвиговыми регистрами. Схема представлена на рисунке 1. Использование готовых модулей, а именно MAX7219, значительно упростило бы разработку, так как необходимо было бы только всё правильно подключить и написать программу для корректной работы и вывода информации.
Однако возникли трудности с поиском соответственно этого модуля в нашей стране, поэтому было решено искать другой способ реализации. Да и как-то просто было бы совсем. Поэтому решил, что надо делать матрицу самому на светодиодах, благо в интернете достаточно информации, как это сделать.
Разработка
Для выбора строки матрицы был использован десятичный счётчик с дешифратором К176ИЕ8. Выбор пал на эту микросхему по причине её популярности, а также, потому что она имеет 10 выходов, как раз для управления 10-ю строками матрицы. Управляется счётчик с помощью микроконтроллера Arduino через входы сброса, счёта и выхода на 5 В.
Выходы счётчика подключаются к блоку транзисторов для управления светодиодной матрицей. Подключение будет рассмотрено в блоке транзисторов.
В результате функциональная схема получилась следующего вида:
Блок транзисторов
Для управления светодиодами кроме сигнала, подаваемого на аноды со 2 по 9 портов Arduino, необходимо также подавать напряжение на катоды светодиодов. Делается это с помощью блока транзисторов.
Все катоды светодиодов каждой строки соединены между собой и подключены к коллекторам 10 транзисторов. Эмиттеры транзисторов подключены к «земле», а на базу приходят сигналы с выходов счётчика.
В этом проекте используются биполярные транзисторы npn типа 2N3904. Так как каждый транзистор подключён к своей строке матрицы, то всего в схеме их используется 10 штук. Выбор пал на этот вид транзисторов из-за их популярности, а также соответствия условиям разработанной схемы. Этот транзистор применяется в схемах с небольшим напряжение. Общий вид и УГО данного транзистора:
Теперь можно описать, как происходит загорание светодиода. С определённого порта Arduino подаётся сигнал на анод светодиода. В то же самое время на счётчика с определённого выхода подаётся сигнал на базу эмиттера. И с коллектора транзистора идёт напряжение на катоды светодиодов. Так как в матрице соединены последовательно аноды светодиодов соседних строк, а также последовательно соединены катоды светодиодов соседних столбцов, то в одно время происходит загорание нескольких светодиодов матрицы.
Важный момент! Ардуино на выходе выдаёт около 5 В, поэтому для подсоединения анодов светодиодов к Ардуино нужно использовать резисторы номиналом 220 Ом, а для подсоединения базы транзисторов к выходам счётчика – номиналом 1 КОм. Найти эти резисторы не составляет труда, тем более они идут в стартовом наборе Ардуино.
От мысли к действию, или от схемы к реализации
В результате пайки получилась следующее устройство.
Программная часть
Теперь всё это дело нужно было подключить к Ардуино. Код само-собой писался на C. Первым делом нужно проинициализировать используемы порты платы Arduino. Это делается в функции setup() следующим образом:
clock и reset – порты 11 и 10 Arduino соответственно.
Первым делом идёт указание, что порты со 2 по 9 используются в качестве выходных. Делается это в цикле с помощью метода pinMode(i, OUTPUT), где i –номер порта, OUTPUT – флаг, указывающий, что этот порт выходной.
Далее аналогичным образом инициализируются порты clock и reset. С помощью функции digitalWrite(reset, HIGH) происходит подача высокого уровня напряжения на порт reset, что тем самым делает сброс счётчика. После 5 мс задержки (delayMicroseconds(5)) на порт reset подаётся низкий уровень напряжения.
После инициализации портов нужно разработать алгоритм включения светодиодов для вывода тестовой информации и имитации их движения, т.е. сделать алгоритм бегущей строки.
Для этого была создана отдельная функция display_symbol(int loops), которая принимает в качестве аргумента значение задержки для имитации движения текста. Опытным путём было установлено, что лучше всё информация воспринимается, если значение задержки находится в промежутке от 15 до 25.
Рассмотрим внутреннюю реализацию функции display_symbol(int loops).
Сначала видно четыре вложенных цикла. Самый наружный цикл, проходит по всем элементам байтового массива, т.е. по выводимым символам. Байтовым массив и его размерность задаётся разработчиком вручную выглядит наподобие следующего:
Каждый символ разложен на 10 байт, что соответствует количеству строк, а каждый байт, как известно, состоит из 8 бит. Каждый бит отвечает за определённый светодиод на схеме. Пример разбитого на биты символа:
Например, 0 и 9 байты выглядят как B00000000, это значит, что в 1 и 10 строках светодиоды гореть не будут. Сделано это для удобного чтения информации пользователем. А вот, например, 1-й байт со значением B01000010 указывает, что во второй строке для данного символа должны загораться 2 и 7 светодиоды. Таким образом из всех этих байт выстраивается символ буквы «И».
Вот, что получилось в результате:
А где же обещанное управление со смартфона?
В принципе результатом я остался доволен, как-никак первый раз так много паял и всё сразу заработало. Но захотелось большего, и я подумал добавить управление с Android смартфона по Bluetooth. Для Arduino есть готовый модуль HC-06. Схема его подключения к Arduino выглядит следующим образом:
Подробности подключения к Arduino и соединения со смартфоном описаны в этой статье: Блютуз модуль HC-06 подключение к Arduino. Соединение с телефоном и компьютером
В соответствии с этим код был изменён. И решил добавить ускоренное пролистывание текста, инверсное зажигание светодиодов и пролистывание текста с мерцанием. Ссылки на код для Android и Arduino будут ниже. В результате получилась вот такая штука:
Заключение
Сначала, что касается разработанного курсового. Главным достоинством разработанного устройства является его универсальность. Благодаря использованию программируемой платы Arduino проект можно расширять использованием различных датчиком и написанием соответствующих прошивок. В результате кроме функционала бегущей строки можно добавить и функционал вывода состояния погоды, используя соответственно датчики температуры, влажности, атмосферного давления. Если добавить какой-нибудь датчик звука, то можно доработать схему до музыкального эквалайзера.
А общие выводы заключаются в том, что Arduino – действительно классная штука, с помощью которой в домашних условиях можно сделать множество полезных и просто крутых штук, которые раньше могли сделать люди, посвятившие электронике не один год. Тем более, что есть множество примеров различных устройств на Ардуино в Интернете в открытом доступе. Уже есть даже множество книг по Ардуино, одну из которых я точно советовал бы для рассмотрения в качестве руководства для начинающих и продвинутых разработчиков: Arduino CookBook.
Сегодня мы расскажем вам как вернуть бегущую строку уведомлений на любое устройство с операционной системой Android на борту.
Сделать это вы можете установив приложение с наименованием «Super Status Bar - Gestures, Notifications & more» от разработчика еще одного достаточно известного приложения: Bottom Quick Settings.
Это приложение также позволит вам получить возможность управления яркостью и громкостью с помощью скользящих жестов по статусбару, настроить вид панели уведомлений и прочее.
Чтобы включить бегущую строку уведомлений в статус баре, вам нужно сделать следующее:
1. Установить приложение и запустить его
2. На главном экране приложения нажать на «Старт» и в открывшемся окне включить опцию «Служба специальных возможностей».
3. При касании её вы попадете в раздел «Спец. возможности» меню настроек системы, где вам нужно выбрать Super Status Bar и включить возможность использования сервиса:
4. Вернувшись на главный экран приложения выберите опцию «Текст в строке», а в открывшемся при этом окне её настроек включите «Бегущий текст в статус баре». При этом Android запросит предоставить приложению доступ к уведомлениям. Предоставьте его. Вернувшись с меню опции «Текст в строке» убедитесь, что переключатель «Бегущий текст в статус баре» включен.
5. Отключите всплывающие уведомления. Выбрав соответствующий пункт вы увидите инструкцию как сделать это.
Если у вас есть Root, то всё просто: вам нужно нажать на соответствующую кнопку и дать доступ к правам суперпользователя приложению.
Если Root нет, вам придется получить соответствующие права, подключив свой смартфон или планшет к компьютеру с установленной на него программой ADB с помощью USB кабеля. Как это сделать читайте ниже:
* Если компьютера, ноутбука или Windows планшета у вас нет, то вы можете воспользоваться Android устройством, следуя инструкциям в этой статье: ADB и Fastboot без компьютера, с помощью Android смартфона или планшета [Инструкция].
2. Зайдите в меню настроек системы смартфона и включите здесь режим отладки по USB. Где его найти и как включить описано в этом материале
3. Подключите ваш смартфон к компьютеру посредством USB кабеля, а затем на компьютере открой те менеджер файлов (проводник) и перейдите в папку, в которую вы поместили ранее скачанную программу ADB. Запустите окно командной строки Windows (терминал Linux/Mac). Например, на Windows устройстве для этого введите в адресной строке Проводника команду cmd и нажмите «Enter».
В открывшемся при этом окне командной строки выполните команду:
4. Теперь можно приступать к предоставлению необходимого для работы Super Status Bar разрешения. Для этого в окне командной строки/терминала выполните следующую команду:
adb shell pm grant com.tombayley.statusbar android.permission.WRITE_SECURE_SETTINGS
./adb shell pm grant com.tombayley.statusbar android.permission.WRITE_SECURE_SETTINGS
Отключите телефон о компьютера, перезагрузите его, а затем запустите Super Status Bar и убедитесь, что все необходимые переключатели находятся во включенном положении.
Предлагаем вам 5 приложений, с которыми неудачных дублей точно станет меньше.
1. Parrot Teleprompter
Очень простое в использовании, но при этом функциональное приложение не зря стало одним из самых популярных. Можно настроить цвет фона и текста, размер шрифта, скорость прокрутки, зеркально отразить текст (пригодится, если дополнительно используете стекла или настоящий телесуфлер), добавить маркер, который будет показывать текущую строку. Бонусом идет возможность синхронизировать приложение с Dropbox, чтобы импортировать сценарии из него.
Из минусов — нельзя одновременно снимать видео и читать текст с одного устройства, нет вертикальной ориентации.
2. PromptSmart Lite
Здесь функций уже больше. В бесплатной версии вы можете загрузить свой текст, настроить параметры отображения, выбрать вертикальную или горизонтальную ориентацию. Если у вас вдруг текст на английском, то приложение подстроить скорость смены текста под темп речи.
В платной версии за 1490р дополнительно доступно зеркальное отражение текста, запись видео и аудио, таймер и удаленное управление.
3. BIGVU
BIGVU подойдет тем, кому телесуфлер нужен часто — иначе стоимость подписки не будет оправдана (990р/месяц). Но функционал при этом у приложения исчерпывающий: здесь и русскоязычный интерфейс, и всевозможные настройки оформления текста, и HD-качество, и встроенный видеоредактор, и наложение субтитров.
4. Суфлер
Просто, но со вкусом. И всего за 29 рублей. В «Суфлере» вы найдете приятный интерфейс и все основные функции: настройка текста и скорости его отображения, запись видео в HD, отзеркаливание сценария. Приложение можно использовать и с Apple Watch.
5. Prof. Hornet
С профессором Хорнетом вы загрузите в приложение сценарий, запишите видео, настроите параметры текста, потренируетесь на великих речах Черчилля (правда, на английском) и сделаете все это бесплатно в пределах ограничений: видео не больше 1 минуты, в сценарии до 500 слов, в приложении до 5 сценариев одновременно.
В продвинутой платной версии есть возможность использовать хромакей, писать видео в HD, нет ограничений по времени.
У приложения есть версия на русском языке. Если вы часто пишете видео для сторис, то это идеальный вариант. Если хочется лучшего качества картинки и более длинных видео, то платная версия стоит от 5 до 14 долларов, оплата разовая.
Читайте также: