Cuprins:

TFT - Panou tactil: 3 pași
TFT - Panou tactil: 3 pași

Video: TFT - Panou tactil: 3 pași

Video: TFT - Panou tactil: 3 pași
Video: SKR 1.3 - TFT35 V3 Touch screen Configuration (3 of 3) 2024, Noiembrie
Anonim
TFT - Panou tactil
TFT - Panou tactil
TFT - Panou tactil
TFT - Panou tactil

O modalitate foarte ușoară de a petrece uneori învățând cu afișaje TFT.

Wikipedia: Dispozitive cu ecran tactil care utilizează tehnologie rezistivă, un potențiometru bidimensional cu membrană asigură coordonatele x și y. Stratul superior este din sticlă subțire distanțată aproape de un strat interior vecin. Partea inferioară a stratului superior are o acoperire conductivă transparentă; suprafața stratului de sub acesta are un strat rezistiv transparent. Un deget sau un stilou deformează sticla pentru a intra în contact cu stratul subiacent. Marginile stratului rezistiv au contacte conductive. Localizarea punctului de contact se face prin aplicarea unei tensiuni pe muchiile opuse, lăsând celelalte două margini temporar neconectate. Tensiunea stratului superior oferă o coordonată. Deconectarea celor două muchii și aplicarea tensiunii pe celelalte două, anterior neconectate, oferă cealaltă coordonată. Alternarea rapidă între perechile de margini oferă actualizări frecvente ale poziției. Un convertor analog-digital furnizează date de ieșire.

Mai întâi trebuie să detectăm dacă există o atingere. Deci conectăm ambele fire ale unui singur strat / membrană, de ex. X la masă (LOW de la pinii ardiuno setați ca ieșire) și un fir de la stratul Y la rezistența de tragere (setând pinul arduino corespunzător ca INPUT_PULLUP). Citind cel de-al doilea fir al stratului Y obținem HIGH dacă nu există atingere (din cauza pull-up) și LOW dacă există o atingere (din cauza contactului cu stratul X împământat).

Apoi, trebuie să citim poziția unei atingeri. Deci, setăm unul dintre firele X la HIGH (care depinde de ce parte a ecranului tactil dorim să citim valoarea min / max; vezi varianta A / B în cod) și citim valoarea analogică pe Y. Valoarea ar trebui să fie să fie în intervalul 0-1023, dar ecranul tactil testat returnează 110-910 (deci trebuie calibrat - rulați ILI9341_7.ino). Apoi aplicăm LOW-HIGH pe stratul Y și citim valoarea analogică pe X.

Ecranul tactil testat uneori detectează greșit o atingere, în afara punctului atins. Pentru a preveni acest lucru, am adăugat câteva întârzieri și valoarea analogică X și Y este citită în mod repetat și atingerea este aprobată numai dacă valorile nu diferă (mult).

Pasul 1: Lista materialelor (hardware)

Lista materialelor (hardware)
Lista materialelor (hardware)
Lista materialelor (hardware)
Lista materialelor (hardware)
Lista materialelor (hardware)
Lista materialelor (hardware)
Lista materialelor (hardware)
Lista materialelor (hardware)
  1. Arduino Uno - R3
  2. Ecran TFT pentru Arduino (ILI - 9341) (fără SPI).
  3. O baterie de 5 v
  4. Un cablu UsB

Pasul 2: Schiță - Utilizarea Arduino 1.8.10 IDE. (Bibliotecile Adafruit sunt incluse)

Schiță - Utilizarea Arduino 1.8.10 IDE. (Bibliotecile Adafruit sunt incluse)
Schiță - Utilizarea Arduino 1.8.10 IDE. (Bibliotecile Adafruit sunt incluse)

Programarea „cipului” cu această schiță este doar Start Up to Future Challengers !! (… Vizualizarea imaginilor de pe un card SD, un panou pentru identificarea amprentelor digitale, o mulțime de „jocuri arcade” …) sunt multe posibilități !!!

Acest set (ILI 9341 - fără SPI) facilitează foarte mult din cauză că nu este nevoie (firele și rezistențele trageți în jos, pentru a reduce tensiunea de 3, 3 v necesară pentru acest tip de afișaj, fișele tehnice), există un regulator inclus în și (configurație Plug & Play - pentru Uno R3), dar puteți utiliza mai multe "Arduinos" (cu adaosuri de pin … cu ușurință), referințele sunt incluse în "Sketch".

Descărcați biblioteci și exemple aici:

home.et.utwente.nl/slootenvanf/div/arduino…

Tks Twente Universiry.nl.

Există celelalte exemple în Biblioteci de descărcat. (sursă deschisă) … Calculator, Vizualizator card SD, Calibrator punct de ecran tactil și Panou tactil TFt.

1 - Există un alt „Tune fin” (opțional) inclus, pentru o mai bună precizie a presiunii, trebuie să cunoaștem rezistența // între X + și X- (Axis). Pentru aceasta, veți avea nevoie de orice multimetru pentru ao citi!

Pentru mine, folosesc 350 de ohmi pe placa (X +) și (X -) (veți vedea în Sketch) și pot diferi de ale dvs., cu toate acestea (Software) va rula oricum !!

2 - Dacă „Punctul stilou atins pe ecran” face o „umbră” (departe de punctul atins) … Trebuie să configurați (coordonatele) la linii: (exemplu)

#define TS_MINX 145

#define TS_MINY 110

#define TS_MAXX 880

#define TS_MAXY 915

… Fiți Patient (neclintit) uneori va trebui să schimbați acest lucru (numerele) de multe ori… de multe ori pentru a închide la „Perfecțiune”.

… acolo sunt instrumentele tale face asta !!!

Noroc și … distracție în principal !!!

Fii în siguranță !!! Dacă este posibil să stați acasă !!!

Recomandat: