СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть
Вернуться   СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть > Техника > Уголок радиолюбителя > Микроконтроллеры
Закладки ДневникиПоддержка Сообщество Комментарии к фото Сообщения за день
Ответ    
 
В мои закладки Подписка на тему по электронной почте Отправить другу по электронной почте Опции темы Поиск в этой теме
Старый 22.02.2024, 17:09   #1 (ссылка)
Crow indian
 
Аватар для Admin

Регистрация: 21.02.2009
Возраст: 40
Сообщений: 29,848
Поблагодарил: 398 раз(а)
Поблагодарили 5981 раз(а)
Фотоальбомы: 2576 фото
Записей в дневнике: 698
Репутация: 126089

Тема: Имитатор различных видов индикации цифр с помощью цветных TFT-дисплеев 1.77” 160x128


Имитатор различных видов индикации цифр с помощью цветных
TFT-дисплеев 1.77” 160x128


Д. МАМИЧЕВ, п. Шаталово Смоленской обл.

В последнее время появилось большое число самодельных радиолюбительских конструкций с оригинальными способами индикации выходных данных. Один из примеров — часы с цифровой индикацией (рис. 1) могут быть на газоразрядных индикаторах 1, с перекидными плашками 2 или гравировкой и подсветкой изображений цифр на листовом акриле 3. Их светотехника и конструкции разные, не всегда удобные для повторения начинающими.


Было решено изготовить имитатор индикаторов (рис. 2), содержащий набор цветных дисплеев 1, расположенных на самодельном макетном модуле-подставке 2. В качестве управляющего устройства был выбран модуль ESP32 Wemos D1 R32 [1 ]. Схема макета имитатора показана на рис. 3. Выбор типов дисплеев обусловлен их ценовой доступностью и соответствием размеров размерам реальных индикаторов. С помощью резисторов R1 —R4 можно регулировать яркость свечения экранов. Их желательно подобрать экспериментально для выравнивания яркости подсветки всех дисплеев. Выводы IO4, IO26, IO25, 1017 модуля А1 управляют дисплеями, определяя какой из них принимает данные. Уровень лог. О разрешает, а уровень лог. 1 запрещает этот приём. Число используемых экранов в зависимости от решаемой задачи может быть другим, больше или меньше четырёх.
На рис. 4 изображены элементы макета. Элементы 1 — опорные стойки с прорезями для крепления с помощью клея планки 2. К ней, в свою очередь, приклеены разъёмы 3 для дисплеев и управляющей платы. Электрические соединения произведены пайкой с помощью отрезков гибких проводов 4.


Вариант графического набора цифр для имитации индикаторов показан на рис. 5. Размер каждого изображения должен составлять 128x160 пикселей. Тестовый скетч esp32_test_A наглядно демонстрирует перебор цифр в сегментах от 0 до 9. Основная функция indicator(0,1,2,3); выводит на дисплеи слева направо указанную в аргументах комбинацию цифр. Эта функция позволяет использовать макет как четырёхразрядный семисегментный светодиодный индикатор, только со значительно большим графическим потенциалом. Значение переменной z определяет вид используемых цифр. При z = 0 будет имитация газоразрядных индикаторов. Если z присвоить значение 1 и вновь перезагрузить скетч в модуль А1, индикатор будет имитировать анимацию перекидных цифр. Для просмотра третьего варианта следует закомментировать строку 5 скетча и раскомментировать строку 7. Переменную z приравнять z = 3 и вновь перезагрузить скетч.


Более сложный вариант индикации, с возможностью анимации представлен на рис. 6. Кроме смены цифр, он дополнительно имитирует их горение в огне. Для создания эффекта используется два набора картинок с числом N1 и N2 соответственно (рис. 7). Первый набор, по сути, является набором спрайтов, в котором пиксели красного цвета при выводе на экран заменяются соответствующими пикселями из набора N2. Картинка-трафарет слева как бы накладывается на фоновое изображение справа. В итоге, перебирая фоны, создаётся иллюзия горения. Общий набор вариаций картинок равен произведению N1 на N2. В примере esp32_test_C оно равно 60 (шесть фоновых для огня и десять спрайтовых для цифр). Для вывода графики использована отдельная функция (drawFoto_ spr(), позволяющая отображать и стирать спрайт на фоновой картинке.
Ранее она использовалась в [2].

Ещё один вариант сюжетной анимации представлен на рис. 8 (скетч esp32_test_E). Любопытные цифры-человечки, сменяя друг друга, интересуются порхающей бабочкой. Здесь также использованы два спрайта с изображением бабочки на фоне картинок-цифр. Положение бабочки на первом экране задаётся псевдослучайным образом.
Пример варианта практического использования индикатора и анимации представлен на рис. 9. За основу для повторения взята статья из "Радио" [3]. На дисплеях последовательно сменяются даты и годы: 31.12,2023,01.01,2024, символизируя уход старого года и наступление нового. Управляющий скетч — esp32_test_H.
Устройство питается от USB ПК и может служить дополнительным элементом праздничной иллюминации или релаксационной игрушкой при работе на компьютере. Также имитатор будет полезен при макетировании конструкций различных вариантов часов, подобных из описания [4] и представленных на рис. 10.
Автор надеется, что публикация будет полезна радиолюбителям при разработке собственных изделий с использованием анимации цифровой индикации.
Admin вне форума   Цитировать 12
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какие размеры букв и цифр должно быть на устройствах СЦБ Fanas56 Общие вопросы эксплуатации устройств СЦБ 2 31.05.2021 09:54
Имитатор поднятия трубки телефонного аппарата Admin Телефония 0 14.06.2015 11:52
Включение индикации на пульте в ЭЦ-12-83 Sun_solnca ЭЦ-12 14 22.09.2013 18:30
=Диплом= Вопрос по схеме индикации состояния с/у на табло ДСП в АПК-ДК Enic Курсовое и дипломное проектирование 9 18.06.2013 23:35
Уменьшить хищения цветных металлов Admin xx2 0 18.08.2011 19:12

Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.



Часовой пояс GMT +3, время: 13:10.

Справочник 
сцбист.ру сцбист.рф

СЦБИСТ (ранее назывался: Форум СЦБистов - Railway Automation Forum) - крупнейший сайт работников локомотивного хозяйства, движенцев, эсцебистов, путейцев, контактников, вагонников, связистов, проводников, работников ЦФТО, ИВЦ железных дорог, дистанций погрузочно-разгрузочных работ и других железнодорожников.
Связь с администрацией сайта: admin@scbist.com
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34