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, Novembar
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 ekranom osjetljivim na dodir koji koriste otpornu tehnologiju, dvodimenzionalni membranski potenciometar pruža x i y koordinate. Gornji sloj je tanko staklo razmaknuto blizu susjednog unutrašnjeg sloja. Donja strana gornjeg sloja ima prozirni vodljivi premaz; površina sloja ispod njega ima prozirni otporni premaz. Prst ili olovka deformiraju staklo tako da dodiruju donji sloj. Rubovi otpornog sloja imaju provodne kontakte. Lociranje kontaktne točke vrši se primjenom napona na suprotne rubove, ostavljajući ostale dvije rubove privremeno nepovezanim. Napon gornjeg sloja daje jednu koordinatu. Odspajanjem ta dva ruba i primjenom napona na druga dva, prethodno nepovezana, dobivate drugu koordinatu. Brza izmjena između parova rubova omogućuje često ažuriranje položaja. Analogno-digitalni pretvarač daje izlazne podatke.

Prvo moramo otkriti ima li dodira. Tako spajamo obje žice jednog sloja/membrane, npr. X na masu (LOW sa 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 sa uzemljenim X slojem).

Zatim moramo pročitati poziciju dodira. Tako smo postavili jednu od X žica na HIGH (koja ovisi o tome sa koje strane ekrana osjetljivog na dodir želimo pročitati min/max vrijednost; pogledajte varijantu A/B u kodu) i čitamo 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 osetljiv na dodir koji sam testirao ponekad pogrešno detektuje dodir, izvan dodirne tačke. Da 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: Opis materijala (hardver)

Predmet materijala (hardver)
Predmet materijala (hardver)
Predmet materijala (hardver)
Predmet materijala (hardver)
Predmet materijala (hardver)
Predmet materijala (hardver)
Predmet materijala (hardver)
Predmet materijala (hardver)
  1. Arduino Uno - R3
  2. TFT ekran za Arduino (ILI - 9341) (nema SPI).
  3. Baterija 5 v
  4. UsB kabl

Korak 2: Skica - Korištenje Arduino 1.8.10 IDE -a. (Uključene biblioteke Adafruit)

Skica - Korištenje Arduino 1.8.10 IDE. (Uključene biblioteke Adafruit)
Skica - Korištenje Arduino 1.8.10 IDE. (Uključene biblioteke Adafruit)

Programiranje "čipa" sa ovom skicom samo je početak za buduće izazivače !! (… 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 mnogo zbog potrebe (žice i otpornici za povlačenje, za smanjenje napona za 3, 3 v potrebnog za ovu vrstu zaslona, prema podacima s podacima), regulator je uključen u i (Plug & Play config.- za Uno R3), ali možete koristiti mnogo više "Arduinosa" (sa dodacima pinova … lako), reference su uključene u "Sketch".

Biblioteke i primjere preuzmite ovdje:

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

Tks Twente Universiry.nl.

Postoje i drugi primjeri biblioteka koje možete preuzeti. (otvoreni izvor) … Kalkulator, preglednik SD kartica, kalibrator tačaka ekrana osjetljivog na dodir i TFt ploča na dodir.

1 - Uključeno je još jedno "fino podešavanje" (opcionalno), za bolju preciznost pritiska, 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še, svejedno će (softver) svejedno raditi !!

2 - Ako je "dodirna tačka olovke na ekranu" napravila "sjenu" (daleko od dodirnute tač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 žalbi) ponekad ćete morati promijeniti ovo (brojeve) mnogo … mnogo puta da zatvorite na "Savršenstvu".

… postoje vaši alati za to !!!

Sretno i … uglavnom se zabavite !!!

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

Preporučuje se: