
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04


Очень простой способ иногда проводить обучение с помощью TFT-дисплеев.
Википедия: Устройства с сенсорным экраном, использующие резистивную технологию, двумерный мембранный потенциометр обеспечивает координаты x и y. Верхний слой представляет собой тонкое стекло, расположенное близко к соседнему внутреннему слою. Нижняя сторона верхнего слоя имеет прозрачное токопроводящее покрытие; поверхность нижележащего слоя имеет прозрачное резистивное покрытие. Палец или стилус деформируют стекло, чтобы соприкоснуться с нижележащим слоем. Края резистивного слоя имеют токопроводящие контакты. Определение точки контакта осуществляется путем приложения напряжения к противоположным краям, при этом два других края временно остаются неподключенными. Напряжение верхнего слоя обеспечивает одну координату. Отсоединение этих двух кромок и приложение напряжения к двум другим, ранее не подключенным, обеспечивает другую координату. Быстрое чередование пар ребер обеспечивает частое обновление положения. Аналого-цифровой преобразователь обеспечивает выходные данные.
Сначала нам нужно определить, есть ли прикосновение. Так соединяем оба провода одного слоя / мембраны, например. X на землю (LOW от выводов ardiuno, установленных как выход) и один провод от слоя Y к подтягивающему резистору (установка соответствующего вывода arduino как INPUT_PULLUP). Считывая второй провод слоя Y, мы получаем ВЫСОКИЙ, если нет касания (из-за подтягивания) и НИЗКИЙ, если есть касание (из-за контакта с заземленным слоем X).
Затем нам нужно прочитать позицию касания. Поэтому мы устанавливаем один из проводов X на ВЫСОКИЙ (что зависит от того, с какой стороны сенсорного экрана мы хотим считывать минимальное / максимальное значение; см. Вариант A / B в коде), и мы считываем аналоговое значение на Y. Значение должно быть в диапазоне 0-1023, но тачскрин, который я тестировал, возвращает 110-910 (так что его нужно откалибровать - запустите ILI9341_7.ino). Затем мы применяем LOW-HIGH на слое Y и считываем аналоговое значение на X.
Сенсорный экран, который я тестировал, иногда неправильно определяет касание за пределами точки касания. Чтобы предотвратить это, я добавил некоторые задержки, и аналоговые значения X и Y считываются многократно, и касание разрешается только в том случае, если значения не отличаются (много).
Шаг 1. Спецификация материалов (оборудование)




- Arduino Uno - R3
- TFT Display Shield для Arduino (ILI - 9341) (без SPI).
- Аккумулятор 5 v
- Кабель USB
Шаг 2: Эскиз - Использование Arduino 1.8.10 IDE. (Библиотеки Adafruit включены)

Программирование «Чипа» с помощью этого скетча - это только старт для будущих претендентов !! (… Просмотр изображений с SD-карты, панель для определения отпечатков пальцев, множество «аркадных игр»…) возможностей много !!!
Этот набор (ILI 9341 - без SPI) значительно облегчает работу из-за отсутствия необходимости (провода и резисторы Pull down, чтобы понизить напряжение на 3, 3 В, необходимое для этого типа дисплея, согласно Datasheets), есть регулятор, включенный в и (конфигурация Plug & Play - для Uno R3), но вы можете использовать гораздо больше «Arduinos» (с добавлением контактов… легко), ссылки включены в «Sketch».
Загрузите библиотеки и примеры здесь:
home.et.utwente.nl/slootenvanf/div/arduino…
Tks Twente Universiry.nl.
Есть и другие примеры в библиотеках для загрузки. (открытый исходный код)… Калькулятор, средство просмотра SD-карт, калибратор точек сенсорного экрана и сенсорная панель TFt.
1 - В комплект входит еще одна «точная настройка» (необязательно), для большей точности давления нам нужно знать сопротивление // между X + и X- (ось). Для этого вам понадобится любой мультиметр, чтобы прочитать его!
Для меня я использую 350 Ом на пластине (X +) и (X -) (вы увидите в Sketch), и может отличаться от вашего, тем не менее (программное обеспечение) все равно будет работать !!
2 - Если «точка касания пера на экране» создает «тень» (вдали от точки касания)… Вы должны установить (координаты) в строках: (пример)
#define TS_MINX 145
#define TS_MINY 110
#define TS_MAXX 880
#define TS_MAXY 915
… Будьте Паттиентом (не жалуясь), иногда вам нужно будет менять это (числа) много… много раз, чтобы завершить работу до «Совершенства».
… Есть ваши инструменты !!!
Удачи и… в основном получайте удовольствие !!!
Быть в безопасности !!! По возможности оставайтесь дома !!!
Рекомендуемые:
Самодельная солнечная панель своими руками: 4 шага

Самодельная солнечная панель своими руками: я завершил этот проект примерно. 3 года назад для моего проекта в колледже (наконец, у меня появилась возможность опубликовать его, так как у меня есть свободное время во время изоляции от пандемии Covid-19 в Мумбаи, Индия) Позже я установил эту солнечную панель DIY на балконе своего дома и использовал
Маленькая солнечная панель с регулируемым напряжением от 12 до 5 В: 3 шага

Маленькая солнечная панель с регулируемым напряжением от 12 до 5 В. Это пример аварийного USB-зарядного устройства с солнечной батареей. В данном случае я использую солнечную батарею на 12 В. Я перепрофилировал другие компоненты из старой компьютерной платы. В этой сборке напряжение составляет 5 В, 1 А, для более высокого тока используйте LM1084 (5 А)
Панель управления COVID-19 (просто и легко): 4 шага

Панель управления COVID-19 (просто и легко): везде огромная вспышка нового вируса COVID-19. Возникла необходимость следить за текущим сценарием COVID-19 в стране. Так что, находясь дома, я подумал об этом проекте: «Информационная панель»; - А да
Live Tracker Covid19 с использованием ESP8266 и OLED - Панель управления Covid19 в реальном времени: 4 шага

Live Tracker Covid19 с использованием ESP8266 и OLED | Панель управления Covid19 в реальном времени: посетите веб-сайт Techtronic Harsh: http: //techtronicharsh.com Везде наблюдается огромная вспышка нового вируса короны (COVID19). Возникла необходимость следить за текущим сценарием COVID-19 в мире. Так что, находясь дома, это было п
Светодиодная панель H U G E DIY: 4 шага

H U G E DIY LED Panel: Эти инструкции прилагаются к моему веб-сайту, который можно найти здесь. Мы хотим сделать дешевую и большую светодиодную панель, которая может отображать различные сообщения в зависимости от нажатия кнопки. Для этого нам понадобится источник питания, свет, компьютер, чтобы сообщить