Съдържание:

TFT - Сензорен панел: 3 стъпки
TFT - Сензорен панел: 3 стъпки

Видео: TFT - Сензорен панел: 3 стъпки

Видео: TFT - Сензорен панел: 3 стъпки
Видео: BigTreeTech - SKR 3 - TMC2130 with Sensorless Homing 2024, Ноември
Anonim
TFT - Сензорен панел
TFT - Сензорен панел
TFT - Сензорен панел
TFT - Сензорен панел

Много лесен начин да прекарате понякога в учене с TFT дисплеи.

Уикипедия: Устройства със сензорен екран, използващи резистивна технология, двуизмерен мембранен потенциометър осигурява координати x и y. Горният слой е тънко стъкло, разположено близо до съседен вътрешен слой. Долната страна на горния слой има прозрачно проводимо покритие; повърхността на слоя под него има прозрачно резистивно покритие. Пръст или стилус деформират стъклото, за да контактуват с подлежащия слой. Ръбовете на резистивния слой имат проводящи контакти. Намирането на контактната точка се извършва чрез прилагане на напрежение към противоположните ръбове, оставяйки другите два ръба временно несвързани. Напрежението на горния слой осигурява една координата. Разединяването на тези два ръба и прилагането на напрежение към другите два, по -рано несвързани, осигурява другата координата. Бързото редуване между двойки ръбове осигурява чести актуализации на позицията. Аналогово-цифров преобразувател предоставя изходни данни.

Първо трябва да открием дали има докосване. Така свързваме и двата проводника от един слой/мембрана, напр. X към земята (LOW от ardiuno щифтове, зададени като изход) и един проводник от слой Y към издърпващ се резистор (настройка на съответния щифт arduino като INPUT_PULLUP). Четенето на втория проводник на Y слой получаваме HIGH, ако няма докосване (поради издърпване) и LOW, ако има докосване (поради контакт със заземен X слой).

След това трябва да прочетем позиция на докосване. Така че ние задаваме един от X проводниците на HIGH (което зависи от коя страна на сензорния екран искаме да прочетем min/max стойност; вижте вариант A/B в кода) и четем аналогова стойност на Y. Стойността трябва бъде в диапазона 0-1023, но сензорният екран, който тествах, връща 110-910 (Така че трябва да се калибрира-стартирайте ILI9341_7.ino). След това прилагаме LOW-HIGH на Y слой и четем аналогова стойност на X.

Сензорният екран, който тествах, понякога погрешно открива докосване, извън докоснатата точка. За да предотвратя това, добавих някои закъснения и аналоговата стойност X и Y се чете многократно и докосването се одобрява само ако стойностите не се различават (много).

Стъпка 1: Сметка за материали (хардуер)

Сметка за материали (хардуер)
Сметка за материали (хардуер)
Сметка за материали (хардуер)
Сметка за материали (хардуер)
Сметка за материали (хардуер)
Сметка за материали (хардуер)
Сметка за материали (хардуер)
Сметка за материали (хардуер)
  1. Arduino Uno - R3
  2. TFT дисплей щит за 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) улеснява много поради липса на нужда (проводниците & и издърпайте резисторите, за да намалите напрежението за 3, 3 v, необходимо за този вид дисплей, съгласно таблици с данни), има включен регулатор в и (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 - Ако "точката на писалката е докосната на екрана" направете "Сянка" (далеч от докосната точка) … Трябва да настроите (координатите) на редове: (пример)

#дефинирайте TS_MINX 145

#дефинирайте TS_MINY 110

#дефинирайте TS_MAXX 880

#дефинирайте TS_MAXY 915

… бъдете търпеливи (без жалба) понякога ще се наложи да промените това (числата) много … много пъти, за да затворите в „Съвършенство“.

… има ваши инструменти, за да го направите !!!

Успех и … забавлявайте се предимно !!!

Пази се !!! Ако е възможно останете у дома !!!

Препоръчано: