Obsah:
Video: TFT - dotykový panel: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
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)
- Arduino Uno - R3
- TFT Display Shield pro Arduino (ILI - 9341) (bez SPI).
- Baterie 5 V.
- USB kabel
Krok 2: Skica - pomocí 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:
Domácí solární panel DIY: 4 kroky
Domácí solární panel DIY: Dokončil jsem tento projekt přibližně. Před 3 lety pro svůj vysokoškolský projekt (Konečně jsem dostal šanci jej zveřejnit, protože mám volný čas během uzavření pandemie Covid-19 v Bombaji v Indii) Později jsem tento solární panel DIY namontoval na balkon svého domova a použil
Malý solární panel regulovaný 12 až 5 v: 3 kroky
Malý solární panel regulovaný 12v až 5v: Toto je příklad pro nouzovou USB nabíječku se solárním článkem. V tomto případě používám solární článek 12V. Upravil jsem další komponenty ze staré počítačové desky. S touto sestavou je regulováno na 5V 1A, pro vyšší proud použijte LM1084 (5A) inste
Hlavní panel COVID-19 (jednoduchý a snadný): 4 kroky
Hlavní panel COVID-19 (jednoduchý a snadný): Všude je velké ohnisko nového viru COVID-19. Bylo nutné sledovat aktuální scénář COVID-19 v zemi. Když jsem byl doma, toto byl projekt, o kterém jsem přemýšlel: " Informační panel " - Da
Živý sledovač Covid19 pomocí ESP8266 a OLED - Hlavní panel Covid19 v reálném čase: 4 kroky
Živý sledovač Covid19 pomocí ESP8266 a OLED | Informační panel Realtime Covid19: Navštivte webové stránky Techtronic Harsh: http: //techtronicharsh.com Všude je obrovské ohnisko nového koronaviru (COVID19). Bylo nutné sledovat aktuální scénář COVID-19 ve světě. Když jsme tedy doma, toto byl
Jak vytvořit hodiny v reálném čase pomocí Arduino a TFT displeje - Arduino Mega RTC s 3,5 palcovým TFT displejem: 4 kroky
Jak vyrobit hodiny v reálném čase pomocí Arduino a TFT displeje | Arduino Mega RTC s 3,5 palcovým TFT displejem: Navštivte můj kanál YouTube. Úvod:- V tomto příspěvku vyrobím „Hodiny v reálném čase“pomocí 3,5palcového dotykového displeje TFT LCD, Arduino Mega Modul RTC 2560 a DS3231 …. Před spuštěním … zkontrolujte video z mého kanálu YouTube..Poznámka:- Pokud používáte Arduin