Obsah:

TFT - dotykový panel: 3 kroky
TFT - dotykový panel: 3 kroky

Video: TFT - dotykový panel: 3 kroky

Video: TFT - dotykový panel: 3 kroky
Video: SKR 1.3 - TFT35 touch screen display 2024, November
Anonim
TFT - dotykový panel
TFT - dotykový panel
TFT - dotykový panel
TFT - dotykový panel

Veľmi ľahký spôsob, ako niekedy stráviť učením sa s displejmi TFT.

Wikipedia: Zariadenia s dotykovým displejom používajúce odporovú technológiu, dvojrozmerný membránový potenciometer poskytuje súradnice x a y. Horná vrstva je tenké sklo rozmiestnené v blízkosti susednej vnútornej vrstvy. Spodná strana hornej vrstvy má priehľadný vodivý povlak; povrch vrstvy pod ňou má priehľadný odporový povlak. Prst alebo stylus deformuje sklo, aby sa dostalo do kontaktu s podkladovou vrstvou. Hrany odporovej vrstvy majú vodivé kontakty. Umiestnenie kontaktného bodu sa vykonáva priložením napätia na protiľahlé hrany, pričom ostatné dve hrany zostanú dočasne nepripojené. Napätie hornej vrstvy poskytuje jednu súradnicu. Odpojením týchto dvoch hrán a priložením napätia na ďalšie dva, predtým nespojené, získate druhú súradnicu. Rýchle striedanie medzi pármi hrán poskytuje časté aktualizácie polohy. Výstupné údaje poskytuje analógovo-digitálny prevodník.

Najprv musíme zistiť, či došlo k dotyku. Pripojíme teda oba vodiče jednej vrstvy/membrány, napr. X na zem (NÍZKA z pinov ardiuno nastavených ako výstup) a jeden vodič z vrstvy Y na vyťahovací odpor (nastavenie zodpovedajúceho arduino pinu ako INPUT_PULLUP). Čítaním druhého vodiča vrstvy Y získame VYSOKÉ, ak nie je žiadny dotyk (kvôli vytiahnutiu) a LOW, ak dôjde k dotyku (kvôli kontaktu s uzemnenou vrstvou X).

Potom musíme prečítať polohu dotyku. Nastavíme teda jeden z vodičov X na HIGH (ten závisí od toho, na ktorej strane dotykového displeja chceme odčítať min/max hodnotu; pozri variant A/B v kóde) a odčítame analógovú hodnotu na Y. Hodnota by mala byť v rozsahu 0-1023, ale dotykový displej, ktorý som testoval, vracia 110-910 (Je teda potrebné ho kalibrovať-spustite ILI9341_7.ino). Potom použijeme LOW-HIGH na vrstvu Y a prečítame analógovú hodnotu na X.

Dotyková obrazovka, ktorú som testoval, niekedy nesprávne rozpozná dotyk mimo dotknutého bodu. Aby som tomu zabránil, pridal som určité oneskorenia a analógová hodnota X a Y sa číta opakovane a dotyk je schválený iba vtedy, ak sa hodnoty nelíšia (veľa).

Krok 1: Kusovník (hardvér)

Kusovník (hardvér)
Kusovník (hardvér)
Kusovník (hardvér)
Kusovník (hardvér)
Kusovník (hardvér)
Kusovník (hardvér)
Kusovník (hardvér)
Kusovník (hardvér)
  1. Arduino Uno - R3
  2. Štít displeja TFT pre Arduino (ILI - 9341) (bez SPI).
  3. Batéria 5 V.
  4. Kábel USB

Krok 2: Skica - pomocou Arduino 1.8.10 IDE. (Knižnice Adafruit v cene)

Skica - Použitie Arduino 1.8.10 IDE. (Knižnice Adafruit v cene)
Skica - Použitie Arduino 1.8.10 IDE. (Knižnice Adafruit v cene)

Programovanie „čipu“pomocou tohto náčrtu je len začiatok pre budúcich vyzývateľov !! (… Prezeranie obrázkov z karty SD, panel na identifikáciu odtlačkov prstov, veľa možností „arkádových hier“…) je veľa !!!

Táto sada (ILI 9341 - bez SPI) veľa uľahčuje, pretože nie je potrebná (vodiče a sťahovacie odpory, aby sa znížilo napätie 3, 3 V potrebné pre tento typ displeja, podľa katalógových listov), je súčasťou dodávky regulátor a (Plug & Play config.- pre Uno R3), ale môžete použiť oveľa viac „Arduinos“(s pin pinptations … ľahko), referencie sú zahrnuté v „Sketch“.

Stiahnite si knižnice a ukážky tu:

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

Tks Twente Universiry.nl.

Existujú aj ďalšie príklady, ktoré je možné stiahnuť do knižníc. (otvorený zdroj) … Kalkulačka, prehliadač kariet SD, kalibrátor bodov dotykovej obrazovky a dotykový panel TFt.

1 - Je tu ešte ďalšie „jemné doladenie“(voliteľné), kvôli lepšej presnosti tlaku potrebujeme poznať odpor // medzi X+ a X- (os) Na to budete potrebovať akýkoľvek multimeter na jeho prečítanie!

Pre mňa používam 350 ohmov naprieč doskou (X+) a (X -) (uvidíte do Sketch) a môže sa líšiť od toho vášho, napriek tomu bude (Software) fungovať tak ako tak !!

2 - Ak „Bod pera dotknutý na obrazovke“vytvorí „tieň“(ďaleko od bodu, ktorého sa dotknete) … Musíte nastaviť (súradnice) na čiarach: (príklad)

#define TS_MINX 145

#define TS_MINY 110

#define TS_MAXX 880

#define TS_MAXY 915

… buďte trpezliví (nesťažujte sa), niekedy budete musieť toto (čísla) zmeniť mnohokrát … mnohokrát, aby ste ukončili „Dokonalosť“.

… existujú vaše nástroje na to !!!

Veľa šťastia a … hlavne sa bavte !!!

Byť v bezpečí !!! Ak je to možné, zostaňte doma !!!

Odporúča: