Sommario:

TFT - Pannello tattile: 3 passaggi
TFT - Pannello tattile: 3 passaggi

Video: TFT - Pannello tattile: 3 passaggi

Video: TFT - Pannello tattile: 3 passaggi
Video: SKR 1 3 - Display touchscreen TFT35 2024, Novembre
Anonim
TFT - Pannello tattile
TFT - Pannello tattile
TFT - Pannello a sfioramento
TFT - Pannello a sfioramento

Un modo molto semplice per trascorrere a volte l'apprendimento con i display TFT.

Wikipedia:Dispositivi touch-screen che utilizzano la tecnologia resistiva, un potenziometro a membrana bidimensionale fornisce le coordinate x e y. Lo strato superiore è un vetro sottile distanziato vicino a uno strato interno adiacente. La parte inferiore dello strato superiore ha un rivestimento conduttivo trasparente; la superficie dello strato sottostante ha un rivestimento resistivo trasparente. Un dito o uno stilo deformano il vetro per entrare in contatto con lo strato sottostante. I bordi dello strato resistivo hanno contatti conduttivi. La localizzazione del punto di contatto avviene applicando una tensione ai bordi opposti, lasciando gli altri due bordi temporaneamente non collegati. La tensione dello strato superiore fornisce una coordinata. Scollegare questi due bordi e applicare tensione agli altri due, precedentemente non collegati, fornisce l'altra coordinata. L'alternanza rapida tra coppie di bordi fornisce frequenti aggiornamenti di posizione. Un convertitore analogico-digitale fornisce i dati in uscita.

Per prima cosa dobbiamo rilevare se c'è un tocco. Quindi colleghiamo entrambi i fili di uno strato/membrana, ad es. X a massa (LOW dai pin ardiuno impostati come output) e un filo dallo strato Y al resistore di pull-up (impostando il pin arduino corrispondente come INPUT_PULLUP). Leggendo il secondo filo dello strato Y otteniamo ALTO se non c'è contatto (a causa del pull-up) e BASSO se c'è un tocco (a causa del contatto con lo strato X messo a terra).

Quindi abbiamo bisogno di leggere una posizione di un tocco. Quindi impostiamo uno dei fili X su ALTO (che dipende da quale lato del touch screen vogliamo leggere il valore min/max; vedi variante A/B nel codice) e leggiamo il valore analogico su Y. Il valore dovrebbe essere nell'intervallo 0-1023, ma il touchscreen che ho testato restituisce 110-910 (quindi deve essere calibrato - eseguire ILI9341_7.ino). Quindi applichiamo LOW-HIGH sul livello Y e leggiamo il valore analogico su X.

Il touchscreen che ho testato a volte rileva erroneamente un tocco, al di fuori del punto toccato. Per evitare ciò ho aggiunto alcuni ritardi e il valore analogico X e Y viene letto ripetutamente e il tocco viene approvato solo se i valori non differiscono (molto).

Passaggio 1: Distinta base (hardware)

Distinta materiali (hardware)
Distinta materiali (hardware)
Distinta materiali (hardware)
Distinta materiali (hardware)
Distinta materiali (hardware)
Distinta materiali (hardware)
Distinta materiali (hardware)
Distinta materiali (hardware)
  1. Arduino Uno - R3
  2. Schermo TFT per Arduino (ILI - 9341) (senza SPI).
  3. Una batteria 5 v
  4. Un cavo USB

Passaggio 2: schizzo: utilizzo dell'IDE Arduino 1.8.10. (Librerie Adafruit incluse)

Schizzo - Utilizzo dell'IDE Arduino 1.8.10. (Librerie Adafruit incluse)
Schizzo - Utilizzo dell'IDE Arduino 1.8.10. (Librerie Adafruit incluse)

Programmare il "Chip" con questo schizzo è solo lo Start up to Future Challengers !! (… Visualizzare le immagini da una scheda SD, un pannello per identificare le impronte digitali, un sacco di "Giochi arcade" …) le possibilità sono molte !!!

Questo set (ILI 9341 - no SPI) facilita molto perché non è necessario (i fili e le resistenze di pull down, per abbassare la tensione di 3, 3 v necessaria per questo tipo di display, schede tecniche acc), c'è un regolatore incluso in e (Plug & Play config.- for Uno R3), ma puoi usare molti più "Arduini" (con aggiunte di pin … facilmente), i riferimenti sono inclusi in "Schizzo".

Scarica Librerie ed esempi qui:

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

Tks Twente Universiry.nl.

Ci sono gli altri esempi nelle librerie da scaricare. (open source)… Calcolatrice, visualizzatore di schede SD, calibratore di punti touch screen e pannello tattile TFt.

1 - C'è un altro "Fine Tune" (opzionale) incluso, per una migliore precisione di pressione, abbiamo bisogno di conoscere la resistenza // tra X+ e X- (Asse) Per questo avrai bisogno di un multimetro per leggerlo!

Per me sto usando 350 ohm attraverso la piastra (X+) e (X -) (vedrai in Sketch), e potrebbe differire dal tuo, tuttavia (Software) funzionerà comunque !!

2 - Se il "Punto penna toccato sullo schermo" fa una "Ombra" (lontano dal punto toccato)… Devi impostare le (coordinate) alle righe: (esempio)

#define TS_MINX 145

#define TS_MINY 110

#define TS_MAXX 880

#define TS_MAXY 915

… sii Paziente (senza lamentarsi) a volte avrai bisogno di cambiare questo (numero) molte … molte volte per chiudere alla "Perfezione".

…ci sono i tuoi strumenti fallo!!!

Buona fortuna e … soprattutto buon divertimento !!!

Stai attento !!! Se possibile restate a casa!!!

Consigliato: