Tartalomjegyzék:

TFT - Érintőképernyő: 3 lépés
TFT - Érintőképernyő: 3 lépés

Videó: TFT - Érintőképernyő: 3 lépés

Videó: TFT - Érintőképernyő: 3 lépés
Videó: 3inch TFT LCD Module 360*640 Full IPS 40Pin RGB SPI MIPI Interface With resistive touchscreen Panel 2024, November
Anonim
TFT - Érintőpanel
TFT - Érintőpanel
TFT - Érintőpanel
TFT - Érintőpanel

Egy nagyon egyszerű módja annak, hogy néha tanuljon a TFT kijelzőkkel.

Wikipédia: Érintőképernyős eszközök, amelyek ellenálló technológiát használnak, egy kétdimenziós membránpotenciométer x és y koordinátákat biztosít. A felső réteg vékony üveg, a szomszédos belső réteg közelében. A felső réteg alsó része átlátszó vezető bevonattal rendelkezik; az alatta lévő réteg felülete átlátszó ellenálló bevonattal rendelkezik. Egy ujj vagy ceruza deformálja az üveget, hogy érintkezzen az alatta lévő réteggel. Az ellenálló réteg szélei vezetőképes érintkezőkkel rendelkeznek. Az érintkezési pontot úgy határozzák meg, hogy feszültséget alkalmaznak a szemközti élekre, a másik két él pedig ideiglenesen nincs csatlakoztatva. A felső réteg feszültsége egy koordinátát biztosít. Ennek a két élnek a leválasztása és a másik kettő feszültségének alkalmazása, korábban nem csatlakoztatott, megadja a másik koordinátát. Az élpárok közötti gyors váltás gyakori helyzetfrissítéseket biztosít. Az analóg-digitális átalakító kimeneti adatokat szolgáltat.

Először azt kell észlelnünk, hogy van -e érintés. Tehát egy réteg/membrán mindkét vezetékét összekötjük, pl. X a földhöz (LOW az ardiuno csapokból kimenetként beállítva) és egy vezeték az Y rétegből a felhúzó ellenálláshoz (a megfelelő arduino tű beállítása INPUT_PULLUP). Az Y réteg második huzalát olvasva HIGH értéket kapunk, ha nincs érintés (a felhúzás miatt), és LOW, ha érintés van (érintkezés miatt a földelt X réteggel).

Ezután ki kell olvasnunk egy érintési pozíciót. Tehát az X vezetékek egyikét HIGH -ra állítottuk (melyik attól függ, hogy az érintőképernyő melyik oldalán akarjuk leolvasni a min/max értéket; lásd az A/B változatot a kódban), és analóg értéket olvasunk az Y -n. legyen 0-1023 tartományban, de az általam tesztelt érintőképernyő 110-910 értéket ad vissza (tehát kalibrálni kell-futtassa az ILI9341_7.ino programot). Ezután alkalmazzuk a LOW-HIGH-t az Y rétegen, és olvassuk be az analóg értéket az X-en.

Az általam tesztelt érintőképernyő néha hibásan érzékeli az érintést, az érintett ponton kívül. Ennek elkerülése érdekében hozzáadtam néhány késleltetést, és az X és Y analóg értékeket többször leolvassa, és az érintést csak akkor hagyja jóvá, ha az értékek nem különböznek egymástól (sokat).

1. lépés: Anyagjegyzék (hardver)

Anyagjegyzék (hardver)
Anyagjegyzék (hardver)
Anyagjegyzék (hardver)
Anyagjegyzék (hardver)
Anyagjegyzék (hardver)
Anyagjegyzék (hardver)
Anyagjegyzék (hardver)
Anyagjegyzék (hardver)
  1. Arduino Uno - R3
  2. TFT kijelzőpajzs Arduino -hoz (ILI - 9341) (nincs SPI).
  3. 5 V -os akkumulátor
  4. UsB kábel

2. lépés: Vázlat - Arduino 1.8.10 IDE használata. (Könyvtárak Adafruit tartalmazza)

Vázlat - Arduino 1.8.10 IDE használata. (Könyvtárak Adafruit tartalmazza)
Vázlat - Arduino 1.8.10 IDE használata. (Könyvtárak Adafruit tartalmazza)

A "Chip" programozása ezzel a vázlattal csak a kezdet a jövő kihívóival !! (… Képek megtekintése SD -kártyáról, panel az ujjlenyomatok azonosítására, sok "Arcades Games" …) sok lehetőség!

Ez a készlet (ILI 9341 - nincs SPI) nagymértékben megkönnyíti, ha nincs szükség rá (a vezetékek és a lehúzó ellenállások, az ilyen típusú kijelzőhöz szükséges, 3 V feszültség csökkentéséhez, az adatlapok szerint), tartalmaz egy szabályozót és (Plug & Play konfiguráció.- Uno R3 esetén), de sok más "Arduino" -t is használhat (pin-kiegészítésekkel … könnyen), a hivatkozások a "Sketch" -be tartoznak.

Töltse le a könyvtárakat és példákat innen:

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

Tks Twente Universiry.nl.

Vannak más példák is letölthetők a Könyvtárakba. (nyílt forráskód)… Számológép, SD -kártya megjelenítő, Érintőképernyős pontkalibrátor és TFt érintőpanel.

1 - Van még egy "finomhangolás" (opcionális), a jobb nyomáspontosság érdekében ismernünk kell az ellenállást // az X+ és az X- (tengely) között. Ehhez bármilyen multiméterre lesz szükség az olvasáshoz!

Számomra 350 ohmot használok az (X+) és (X -) lemezen (látni fogod a Sketchben), és eltérhet a tiedtől, de a (szoftver) mindenesetre futni fog !!

2 - Ha a "toll pont megérintette a képernyőt" "árnyékot" készít (távol az érintett ponttól) … A (koordinátákat) a következő sorokban kell beállítania: (példa)

#define TS_MINX 145

#define TS_MINY 110

#define TS_MAXX 880

#define TS_MAXY 915

… Legyél türelmes (panasztalan), néha sokszor meg kell változtatnod ezt a számot… sokszor, hogy lezárd a „tökéletességet”.

… Ott vannak az eszközeid !!!

Sok szerencsét és… főleg szórakozást !!!

Biztonságosan !!! Ha lehet maradj otthon !!!

Ajánlott: