Taula de continguts:

TFT - Panell tàctil: 3 passos
TFT - Panell tàctil: 3 passos

Vídeo: TFT - Panell tàctil: 3 passos

Vídeo: TFT - Panell tàctil: 3 passos
Vídeo: 3.5" TFT Color TOUCH Display-DRIVER ILI9488 for NodeMcu ESP32 2024, De novembre
Anonim
TFT: panell tàctil
TFT: panell tàctil
TFT: panell tàctil
TFT: panell tàctil

Una manera molt senzilla de passar algunes vegades aprenent amb pantalles TFT.

Wikipedia: Dispositius de pantalla tàctil que utilitzen tecnologia resistiva, un potenciòmetre de membrana bidimensional proporciona coordenades x i y. La capa superior és un vidre prim espaiat prop d’una capa interna veïna. La part inferior de la capa superior té un recobriment conductor transparent; la superfície de la capa de sota té un recobriment resistiu transparent. Un dit o un llapis deformen el vidre per entrar en contacte amb la capa subjacent. Les vores de la capa resistiva tenen contactes conductors. La localització del punt de contacte es realitza aplicant una tensió a les vores oposades, deixant les altres dues vores temporalment desconnectades. El voltatge de la capa superior proporciona una coordenada. Desconnectar aquestes dues vores i aplicar tensió a les altres dues, abans desconnectades, proporciona l'altra coordenada. Alternar ràpidament entre parells d’arestes proporciona actualitzacions freqüents de posició. Un convertidor analògic-digital proporciona dades de sortida.

Primer hem de detectar si hi ha un toc. Per tant, connectem els dos cables d’una sola capa / membrana, per exemple. X a terra (BAIX des dels pins ardiuno configurats com a sortida) i un cable de la capa Y a la resistència de tracció (configurant el pin arduino corresponent com a INPUT_PULLUP). Llegint el segon fil de la capa Y obtenim ALTA si no hi ha tacte (a causa de la pujada) i BAIXA si hi ha un toc (a causa del contacte amb la capa X a terra).

Després hem de llegir una posició de toc. Per tant, establim un dels cables X a HIGH (que depèn de quin costat de la pantalla tàctil vulguem llegir el valor mínim / màxim; vegeu la variant A / B al codi) i llegim el valor analògic a Y. El valor hauria de ser estarà en el rang 0-1023, però la pantalla tàctil que he provat retorna 110-910 (per tant, cal calibrar-lo: executeu ILI9341_7.ino). A continuació, apliquem BAIX-ALT a la capa Y i llegim el valor analògic a X.

La pantalla tàctil que he provat de vegades detecta erròniament un tacte fora del punt de contacte. Per evitar això, he afegit alguns retards i el valor analògic X i Y es llegeix repetidament i el tacte només s'aprova si els valors no difereixen (molt).

Pas 1: llista de materials (maquinari)

Nombre de materials (maquinari)
Nombre de materials (maquinari)
Nombre de materials (maquinari)
Nombre de materials (maquinari)
Nombre de materials (maquinari)
Nombre de materials (maquinari)
Nombre de materials (maquinari)
Nombre de materials (maquinari)
  1. Arduino Uno - R3
  2. Pantalla TFT per a Arduino (ILI-9341) (sense SPI).
  3. Una bateria de 5 v
  4. Un cable UsB

Pas 2: esbós: fent servir Arduino 1.8.10 IDE. (Biblioteques Adafruit incloses)

Sketch: utilitzant Arduino 1.8.10 IDE. (Biblioteques Adafruit incloses)
Sketch: utilitzant Arduino 1.8.10 IDE. (Biblioteques Adafruit incloses)

Programar el "xip" amb aquest esbós és només l'inici de Future Challengers !! (… Veure imatges des d'una targeta SD, un panell per identificar les empremtes digitals, molts "jocs d'arcades" …) hi ha moltes possibilitats !!!

Aquest conjunt (ILI 9341 - sense SPI) facilita molt perquè no calgui (els cables i les resistències de baixada, per reduir la tensió de 3, 3 v necessaris per a aquest tipus de pantalla, segons les fitxes tècniques), hi ha un regulador inclòs a i (configuració Plug & Play. per a Uno R3), però podeu utilitzar molts més "Arduinos" (amb addicions de pin … fàcilment), les referències s'inclouen a "Sketch".

Descarregueu biblioteques i exemples aquí:

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

Tks Twente Universiry.nl.

Hi ha altres exemples a les biblioteques per descarregar. (codi obert) … Calculadora, visor de targetes SD, calibrador de punts de pantalla tàctil i tauler tàctil TFt.

1 - Hi ha un altre "Fine Tune" (opcional) inclòs, per a una millor precisió de la pressió, hem de conèixer la resistència // entre X + i X- (Eix). Per a això, necessiteu qualsevol multímetre per llegir-lo.

Per a mi que estic fent servir, 350 ohms a la placa (X +) i (X -) (veureu a Sketch), i pot diferir de la vostra, no obstant això (Software) funcionarà igualment !!

2 - Si el "Punt de la ploma tocat a la pantalla" fa una "Ombra" (lluny del punt tocat) … Heu de configurar les (coordenades) a les línies: (exemple)

#define TS_MINX 145

#define TS_MINY 110

#define TS_MAXX 880

#define TS_MAXY 915

… sigueu Pattient (sense queixar-vos) de vegades, haureu de canviar això (números) moltes … moltes vegades per tancar a "Perfecció".

… hi ha les teves eines, fes-ho !!!

Bona sort i … principalment, diverteix-te !!!

Estar segur !!! Si és possible quedar-se a casa !!!

Recomanat: