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, Listopad
Anonim
TFT - dotykový panel
TFT - dotykový panel
TFT - dotykový panel
TFT - dotykový panel

Velmi snadný způsob, jak někdy strávit učením se pomocí TFT displejů.

Wikipedia: Zařízení s dotykovou obrazovkou využívající odporovou technologii, dvourozměrný membránový potenciometr poskytuje souřadnice xay. Horní vrstva je tenké sklo rozmístěné blízko sousední vnitřní vrstvy. Spodní strana horní vrstvy má transparentní vodivý povlak; povrch vrstvy pod ní má transparentní odporový povlak. Prst nebo stylus deformuje sklo, aby se dostalo do kontaktu s podkladovou vrstvou. Hrany odporové vrstvy mají vodivé kontakty. Umístění kontaktního bodu se provádí přivedením napětí na opačné hrany, přičemž ostatní dvě hrany zůstanou dočasně nespojené. Napětí horní vrstvy poskytuje jednu souřadnici. Odpojením těchto dvou hran a přivedením napětí na další dvě, dříve nespojené, získáte další souřadnici. Rychlé střídání mezi dvojicemi hran poskytuje časté aktualizace polohy. Analogově digitální převodník poskytuje výstupní data.

Nejprve musíme zjistit, zda došlo k dotyku. Spojíme tedy oba vodiče jedné vrstvy/membrány, např. X na zem (NÍZKÝ z pinů ardiuno nastavených jako výstup) a jeden vodič z vrstvy Y na pull-up odpor (nastavení odpovídajícího arduino pinu jako INPUT_PULLUP). Při čtení druhého drátu vrstvy Y získáme VYSOKÝ, pokud nedojde k dotyku (kvůli vytažení) a LOW, pokud dojde k dotyku (kvůli kontaktu s uzemněnou vrstvou X).

Poté musíme přečíst polohu dotyku. Nastavíme tedy jeden z vodičů X na VYSOKÝ (který závisí na tom, na které straně dotykové obrazovky chceme číst min/max hodnotu; viz varianta A/B v kódu) a čteme analogovou hodnotu na Y. Hodnota by měla být v rozsahu 0-1023, ale dotykový displej, který jsem testoval, vrací 110-910 (Je tedy třeba jej kalibrovat-spusťte ILI9341_7.ino). Poté aplikujeme LOW-HIGH na vrstvu Y a čteme analogovou hodnotu na X.

Dotyková obrazovka, kterou jsem testoval, někdy nesprávně detekuje dotek mimo dotykový bod. Abych tomu zabránil, přidal jsem nějaká zpoždění a analogová hodnota X a Y je čtena opakovaně a dotek je schválen, pouze pokud se hodnoty neliší (hodně).

Krok 1: Kusovník (hardware)

Kusovník (hardware)
Kusovník (hardware)
Kusovník (hardware)
Kusovník (hardware)
Kusovník (hardware)
Kusovník (hardware)
Kusovník (hardware)
Kusovník (hardware)
  1. Arduino Uno - R3
  2. TFT Display Shield pro Arduino (ILI - 9341) (bez SPI).
  3. Baterie 5 V.
  4. USB kabel

Krok 2: Skica - pomocí Arduino 1.8.10 IDE. (Knihovny Adafruit v ceně)

Sketch - Using Arduino 1.8.10 IDE. (Knihovny Adafruit v ceně)
Sketch - Using Arduino 1.8.10 IDE. (Knihovny Adafruit v ceně)

Programování „čipu“pomocí této skici je jen začátek pro budoucí vyzyvatele !! (… prohlížení obrázků z karty SD, panel pro identifikaci otisků prstů, spousta možností „arkádových her“…) možností je mnoho !!!

Tato sada (ILI 9341 - bez SPI) mnoho usnadňuje, protože není potřeba (vodiče a stahovací odpory, aby se snížilo napětí o 3, 3 V potřebné pro tento typ displeje, podle datových listů), je součástí regulátor a (Plug & Play config.- pro Uno R3), ale můžete použít mnoho dalších „Arduinos“(s pin pinptations … snadno), odkazy jsou zahrnuty do „Sketch“.

Knihovny a ukázky si stáhněte zde:

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

Tks Twente Universiry.nl.

Existují další příklady ke stažení do knihoven. (otevřený zdroj)… Kalkulačka, Prohlížeč karet SD, Kalibrátor bodů dotykové obrazovky a dotykový panel TFt.

1 - Je zahrnuto další „jemné vyladění“(volitelně), pro lepší přesnost tlaku potřebujeme znát odpor // mezi X+ a X- (osa) K tomu budete potřebovat jakýkoli multimetr pro jeho čtení!

Pro mě používám 350 ohmů přes desku (X+) a (X -) (uvidíte do Sketch) a může se lišit od toho vašeho, nicméně (Software) poběží stejně !!

2 - Pokud „Bod dotyku pera na obrazovce“vytvoří „Stín“(daleko od bodu dotyku) … Musíte nastavit (souřadnice) na řádcích: (příklad)

#define TS_MINX 145

#define TS_MINY 110

#define TS_MAXX 880

#define TS_MAXY 915

… Buďte trpěliví (nestěžujte si), někdy budete muset toto (čísla) změnit mnohokrát… mnohokrát, abyste zavřeli na „Dokonalost“.

… existují vaše nástroje, jak to udělat !!!

Hodně štěstí a … hlavně zábavu !!!

Být v bezpečí !!! Pokud je to možné, zůstaňte doma !!!

Doporučuje: