Inhoudsopgave:

TFT - Aanraakscherm: 3 stappen
TFT - Aanraakscherm: 3 stappen

Video: TFT - Aanraakscherm: 3 stappen

Video: TFT - Aanraakscherm: 3 stappen
Video: Особенности использования TFT Shield для Arduino Uno 2024, November
Anonim
TFT - Aanraakscherm
TFT - Aanraakscherm
TFT - Aanraakscherm
TFT - Aanraakscherm

Een zeer gemakkelijke manier om soms te leren met TFT-schermen.

Wikipedia: Touchscreen-apparaten die resistieve technologie gebruiken, een tweedimensionale membraanpotentiometer biedt x- en y-coördinaten. De bovenste laag is dun glas dat zich dicht bij een aangrenzende binnenlaag bevindt. De onderzijde van de toplaag is voorzien van een transparante geleidende coating; het oppervlak van de laag eronder heeft een transparante resistieve coating. Een vinger of stylus vervormt het glas om contact te maken met de onderliggende laag. Randen van de weerstandslaag hebben geleidende contacten. Het lokaliseren van het contactpunt wordt gedaan door een spanning aan te leggen op tegenoverliggende randen, waardoor de andere twee randen tijdelijk niet verbonden blijven. De spanning van de bovenste laag levert één coördinaat op. Het loskoppelen van die twee randen en het toepassen van spanning op de andere twee, voorheen niet verbonden, levert de andere coördinaat op. Snel wisselen tussen paren randen zorgt voor frequente positie-updates. Een analoog-naar-digitaal-omzetter levert uitgangsgegevens.

Eerst moeten we detecteren of er een aanraking is. We verbinden dus beide draden van één laag/membraan, b.v. X naar aarde (LAAG van arduino-pinnen ingesteld als uitvoer) en één draad van laag Y naar pull-up-weerstand (instelling overeenkomstige arduino-pin als INPUT_PULLUP). Als we de tweede draad van de Y-laag lezen, krijgen we HOOG als er geen aanraking is (vanwege pull-up) en LAAG als er een aanraking is (vanwege contact met geaarde X-laag).

Dan moeten we een positie van een aanraking lezen. Dus stellen we een van de X-draden in op HOOG (welke hangt af van aan welke kant van het aanraakscherm we de min/max-waarde willen lezen; zie variant A/B in de code) en we lezen de analoge waarde op Y. De waarde moet in het bereik 0-1023 zijn, maar het touchscreen dat ik heb getest, retourneert 110-910 (het moet dus worden gekalibreerd - voer ILI9341_7.ino uit). Vervolgens passen we LAAG-HOOG toe op de Y-laag en lezen we de analoge waarde op X.

Touchscreen dat ik heb getest, detecteert soms ten onrechte een aanraking, buiten het aangeraakte punt. Om dit te voorkomen heb ik wat vertragingen toegevoegd en de X- en Y-analoge waarde wordt herhaaldelijk gelezen en aanraking is alleen goedgekeurd als de waarden niet (veel) verschillen.

Stap 1: Stuklijst (hardware)

Stuklijst (hardware)
Stuklijst (hardware)
Stuklijst (hardware)
Stuklijst (hardware)
Stuklijst (hardware)
Stuklijst (hardware)
Stuklijst (hardware)
Stuklijst (hardware)
  1. Arduino Uno - R3
  2. TFT Display Shield voor Arduino (ILI - 9341) (geen SPI).
  3. Een batterij 5 v
  4. Een USB-kabel

Stap 2: Schets - Arduino 1.8.10 IDE gebruiken. (Bibliotheken Adafruit inbegrepen)

Schets - Arduino 1.8.10 IDE gebruiken. (Bibliotheken Adafruit inbegrepen)
Schets - Arduino 1.8.10 IDE gebruiken. (Bibliotheken Adafruit inbegrepen)

Het programmeren van de "Chip" met deze schets is slechts de start voor toekomstige uitdagers !!(… Beelden bekijken vanaf een SD-kaart, een paneel om vingerafdrukken te identificeren, veel "Arcades-spellen" …) mogelijkheden zijn talrijk !!!

Deze set (ILI 9341 - geen SPI) vergemakkelijkt veel omdat het niet nodig is (de draden en pull-down-weerstanden, om de spanning voor 3, 3 v die nodig is voor dit soort weergave, acc Datasheets), er is een regelaar inbegrepen in en (Plug & Play-configuratie - voor Uno R3), maar je kunt veel meer "Arduino's" gebruiken (met pin-toevoegingen …gemakkelijk), referenties worden opgenomen in " Sketch ".

Download bibliotheken en voorbeelden hier:

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

Tks Twente University.nl.

Er zijn de andere voorbeelden in Bibliotheken om te downloaden. (open source)…Rekenmachine, SD-kaartviewer, Touch Screen Point Calibrator en TFt-aanraakpaneel.

1 - Er is nog een " Fine Tune " (optioneel) meegeleverd, voor een betere drukprecisie moeten we de weerstand// tussen X+ en X- (Axis) weten. Hiervoor heeft u een multimeter nodig om deze uit te lezen!

Voor mij gebruik ik, 350 ohm over de (X+) & (X -) plaat (je zult in Sketch zien), en kan de jouwe verschillen, niettemin zal het (software) toch werken !!

2 - Als het "penpunt aangeraakt in het scherm " een "schaduw" maakt (ver van het aangeraakte punt) … U moet de (coördinaten) instellen op lijnen: (voorbeeld)

#define TS_MINX 145

#define TS_MINY 110

#define TS_MAXX 880

#define TS_MAXY 915

… wees geduldig (niet klagen) soms moet je dit (nummers) vele … vaak veranderen om af te sluiten bij " Perfection ".

…daar zijn je tools doe het !!!

Veel succes & …en vooral veel plezier !!!

Wees veilig !!! Blijf indien mogelijk thuis!!!

Aanbevolen: