Kazalo:

TFT - plošča na dotik: 3 koraki
TFT - plošča na dotik: 3 koraki

Video: TFT - plošča na dotik: 3 koraki

Video: TFT - plošča na dotik: 3 koraki
Video: SKR 1.4 - Connecting any BTT Touch Screen Display to SKR 1.3/1.4 2024, Julij
Anonim
TFT - plošča na dotik
TFT - plošča na dotik
TFT - plošča na dotik
TFT - plošča na dotik

Zelo enostaven način, da se včasih naučite z zasloni TFT.

Wikipedia: Naprave z zaslonom na dotik, ki uporabljajo uporovno tehnologijo, dvodimenzionalni membranski potenciometer zagotavlja koordinate x in y. Zgornji sloj je tanko steklo, razmaknjeno blizu sosednje notranje plasti. Spodnja stran zgornje plasti ima prozorno prevodno prevleko; površina plasti pod njim ima prozorno uporovno prevleko. Prst ali pisalo deformira steklo, da pride v stik s spodnjo plastjo. Robovi uporovnega sloja imajo prevodne stike. Določanje kontaktne točke se izvede tako, da se na nasprotne robove pripelje napetost, preostala dva roba pa začasno nista povezana. Napetost zgornje plasti zagotavlja eno koordinato. Odklop teh dveh robov in napetost na druga dva, prej nepovezana, zagotavlja drugo koordinato. Hitro menjavanje med pari robov omogoča pogosto posodabljanje položaja. Analogno-digitalni pretvornik zagotavlja izhodne podatke.

Najprej moramo zaznati, ali je dotik. Tako povežemo obe žici ene plasti/membrane, npr. X na ozemljitev (LOW z ardiuno zatiči nastavljeni kot izhod) in ena žica iz sloja Y na vlečni upor (ustrezen arduino pin nastavite kot INPUT_PULLUP). Če preberemo drugo žico sloja Y, dobimo VISOKO, če ni dotika (zaradi vlečenja) in NIZKO, če je dotik (zaradi stika z ozemljeno X plastjo).

Nato moramo prebrati položaj dotika. Tako smo eno od žic X nastavili na HIGH (ta je odvisna od tega, na kateri strani zaslona na dotik želimo prebrati vrednost min/max; glej varianto A/B v kodi) in analogno vrednost preberemo na Y. Vrednost bi morala biti v razponu 0-1023, toda zaslon na dotik, ki sem ga testiral, vrne 110-910 (zato ga je treba umeriti-zaženite ILI9341_7.ino). Nato uporabimo LOW-HIGH na sloju Y in beremo analogno vrednost na X.

Zaslon na dotik, ki sem ga preizkusil, včasih napačno zazna dotik zunaj dotikalne točke. Da bi to preprečil, sem dodal nekaj zamud in analogne vrednosti X in Y se večkrat berejo in dotik je odobren le, če se vrednosti ne razlikujejo (veliko).

1. korak: Predmet materiala (strojna oprema)

Predmet materiala (strojna oprema)
Predmet materiala (strojna oprema)
Predmet materiala (strojna oprema)
Predmet materiala (strojna oprema)
Predmet materiala (strojna oprema)
Predmet materiala (strojna oprema)
Predmet materiala (strojna oprema)
Predmet materiala (strojna oprema)
  1. Arduino Uno - R3
  2. TFT zaslon za Arduino (ILI - 9341) (brez SPI).
  3. Baterija 5 V.
  4. UsB kabel

2. korak: Skica - uporaba Arduino 1.8.10 IDE. (Knjižnice Adafruit vključene)

Skica - uporaba Arduino 1.8.10 IDE. (Knjižnice Adafruit vključene)
Skica - uporaba Arduino 1.8.10 IDE. (Knjižnice Adafruit vključene)

Programiranje "čipa" s to skico je le začetek za prihodnje izzivalce !! (… ogled slik s kartice SD, plošča za prepoznavanje prstnih odtisov, veliko možnosti »arkadnih iger« …) možnosti je veliko !!!

Ta komplet (ILI 9341 - brez SPI) olajša veliko brez potrebe (žice in upori navzdol, za znižanje napetosti za 3, 3 v, potrebne za tovrstne zaslone, po podatkovnih listih), je regulator vključen v in (konfiguracija Plug & Play.- za Uno R3), lahko pa uporabite še veliko več "Arduinosa" (z dodatki pinov … preprosto), razlike so vključene v "Skico".

Knjižnice in primere prenesite tukaj:

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

Tks Twente Universiry.nl.

Obstajajo še drugi primeri v knjižnicah za prenos. (odprta koda)… Kalkulator, pregledovalnik kartic SD, kalibrator točk na dotik in plošča na dotik TFt.

1 - Vključena je še ena "Fine Tune" (izbirno), za boljšo natančnost pritiska moramo poznati upor // med X+ in X- (os). Če želite to prebrati, boste potrebovali kateri koli multimeter, da ga preberete!

Zame uporabljam 350 ohmov na plošči (X+) in (X -) (videli boste v Sketchu) in se lahko razlikuje od vaše, vseeno bo (programska oprema) vseeno delovala !!

2 - Če se "točka peresnika dotakne na zaslonu" naredi "senco" (daleč od dotaknjene točke) … Nastaviti morate (koordinate) v vrsticah: (primer)

#define TS_MINX 145

#define TS_MINY 110

#define TS_MAXX 880

#define TS_MAXY 915

… bodite potrpežljivi (brez pritožb), včasih boste morali to (številke) spremeniti večkrat … večkrat, da zaprete "Perfection".

… obstajajo vaša orodja za to !!!

Srečno in … predvsem se zabavajte !!!

Bodite varni !!! Če je možno ostanite doma !!!

Priporočena: