Оглавление:

TFT - сенсорная панель: 3 шага
TFT - сенсорная панель: 3 шага

Видео: TFT - сенсорная панель: 3 шага

Видео: TFT - сенсорная панель: 3 шага
Видео: LCD TFT 3,5", 480x320, сенсорный дисплей с интерфейсом SPI. 2024, Июль
Anonim
TFT - сенсорная панель
TFT - сенсорная панель
TFT - сенсорная панель
TFT - сенсорная панель

Очень простой способ иногда проводить обучение с помощью 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. Спецификация материалов (оборудование)

Спецификация материалов (оборудование)
Спецификация материалов (оборудование)
Спецификация материалов (оборудование)
Спецификация материалов (оборудование)
Спецификация материалов (оборудование)
Спецификация материалов (оборудование)
Спецификация материалов (оборудование)
Спецификация материалов (оборудование)
  1. Arduino Uno - R3
  2. TFT Display Shield для Arduino (ILI - 9341) (без SPI).
  3. Аккумулятор 5 v
  4. Кабель USB

Шаг 2: Эскиз - Использование Arduino 1.8.10 IDE. (Библиотеки Adafruit включены)

Скетч - Использование Arduino 1.8.10 IDE. (Библиотеки Adafruit включены)
Скетч - Использование 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

… Будьте Паттиентом (не жалуясь), иногда вам нужно будет менять это (числа) много… много раз, чтобы завершить работу до «Совершенства».

… Есть ваши инструменты !!!

Удачи и… в основном получайте удовольствие !!!

Быть в безопасности !!! По возможности оставайтесь дома !!!

Рекомендуемые: