Sadržaj:

TFT - dodirna ploča: 3 koraka
TFT - dodirna ploča: 3 koraka

Video: TFT - dodirna ploča: 3 koraka

Video: TFT - dodirna ploča: 3 koraka
Video: SKR 1.3 - TFT35 touch screen display 2024, Studeni
Anonim
TFT - dodirna ploča
TFT - dodirna ploča
TFT - dodirna ploča
TFT - dodirna ploča

Vrlo jednostavan način da ponekad provedete učenje uz TFT zaslone.

Wikipedia: Uređaji sa zaslonom osjetljivim na dodir koji koriste otpornu tehnologiju, dvodimenzionalni membranski potenciometar pruža koordinate x i y. Gornji sloj je tanko staklo razmaknuto blizu susjednog unutarnjeg sloja. Donja strana gornjeg sloja ima prozirnu vodljivu prevlaku; površina sloja ispod nje ima prozirni otporni premaz. Prst ili olovka deformiraju staklo tako da dođu u donji sloj. Rubovi otpornog sloja imaju vodljive kontakte. Lociranje kontaktne točke vrši se primjenom napona na suprotne rubove, ostavljajući druga dva ruba privremeno nepovezana. Napon gornjeg sloja daje jednu koordinatu. Odvajanjem ta dva ruba i primjenom napona na druga dva, prethodno nepovezana, dobivate drugu koordinatu. Brzo izmjenjivanje između parova rubova omogućuje često ažuriranje položaja. Analogno-digitalni pretvarač daje izlazne podatke.

Prvo moramo otkriti postoji li dodir. Tako spajamo obje žice jednog sloja/membrane, npr. X na masu (LOW s ardiuno pinova postavljenih kao izlaz) i jedna žica iz sloja Y na pull-up otpornik (postavljanje odgovarajućeg arduino pina kao INPUT_PULLUP). Čitajući drugu žicu Y sloja dobivamo VISINU ako nema dodira (zbog povlačenja) i NISKU ako postoji dodir (zbog dodira s uzemljenim X slojem).

Zatim moramo pročitati poziciju dodira. Stoga smo jednu od X žica postavili na HIGH (koja ovisi o tome s koje strane zaslona osjetljivog na dodir želimo čitati min/max vrijednost; pogledajte varijantu A/B u kodu) i očitavamo analognu vrijednost na Y. Vrijednost bi trebala biti u rasponu 0-1023, ali zaslon osjetljiv na dodir koji sam testirao vraća 110-910 (Dakle, potrebno ga je kalibrirati-pokrenite ILI9341_7.ino). Zatim primjenjujemo LOW-HIGH na Y sloj i čitamo analognu vrijednost na X.

Zaslon osjetljiv na dodir koji sam testirao ponekad pogrešno detektira dodir, izvan dodirne točke. Kako bih to spriječio, dodao sam neke odgode i analogna vrijednost X i Y se čita više puta i dodir se odobrava samo ako se vrijednosti ne razlikuju (puno).

Korak 1: Predmet materijala (hardver)

Popis materijala (hardver)
Popis materijala (hardver)
Popis materijala (hardver)
Popis materijala (hardver)
Popis materijala (hardver)
Popis materijala (hardver)
Popis materijala (hardver)
Popis materijala (hardver)
  1. Arduino Uno - R3
  2. Štit TFT zaslona za Arduino (ILI - 9341) (nema SPI).
  3. Baterija 5 V.
  4. UsB kabel

Korak 2: Skica - Korištenje Arduino 1.8.10 IDE -a. (Knjižnice Adafruit uključene)

Skica - Korištenje Arduino 1.8.10 IDE. (Knjižnice Adafruit uključene)
Skica - Korištenje Arduino 1.8.10 IDE. (Knjižnice Adafruit uključene)

Programiranje "čipa" s ovom skicom samo je početak do budućih izazivača !! (… Gledanje slika sa SD kartice, ploča za identifikaciju otisaka prstiju, mnogo "Arkadnih igara" …) mogućnosti su brojne !!!

Ovaj set (ILI 9341 - bez SPI -a) olakšava puno zbog potrebe (žice i otpornici za povlačenje, za smanjenje napona za 3, 3 v potrebnog za ovu vrstu zaslona, prema podatkovnim tablicama), regulator je uključen u i (Plug & Play config.- za Uno R3), ali možete koristiti mnogo više "Arduinosa" (s dodacima pinova … jednostavno), reference su uključene u "Sketch".

Knjižnice i primjere preuzmite ovdje:

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

Tks Twente Universiry.nl.

Postoje i drugi primjeri u Knjižnice za preuzimanje. (otvoreni izvor) … Kalkulator, preglednik SD kartica, kalibrator točaka dodirnog zaslona i TFt ploča osjetljiva na dodir.

1 - Uključeno je još jedno "fino podešavanje" (opcionalno), za bolju preciznost tlaka moramo znati otpor // između X+ i X- (osa). Za ovo će vam trebati bilo koji multimetar za čitanje!

Za mene koristim, 350 ohma preko (X+) i (X -) ploče (vidjet ćete u Sketchu), a može se razlikovati i od vaših, svejedno će (softver) ionako raditi !!

2 - Ako je "dodirna točka olovke dodirnuta na ekranu" napravite "Sjenku" (daleko od dodirnute točke) … Morate postaviti (koordinate) u redovima: (primjer)

#define TS_MINX 145

#define TS_MINY 110

#define TS_MAXX 880

#define TS_MAXY 915

… budite strpljivi (bez prigovora) ponekad ćete morati promijeniti ovo (brojeve) mnogo … mnogo puta da biste zatvorili "Savršenstvo".

… postoje vaši alati za to !!!

Sretno i … uglavnom se zabavite !!!

Budi siguran !!! Ako je moguće ostanite kod kuće !!!

Preporučeni: