Inhoudsopgave:
- Stap 1: Stuklijst (hardware)
- Stap 2: Schets - Arduino 1.8.10 IDE gebruiken. (Bibliotheken Adafruit inbegrepen)
Video: TFT - Aanraakscherm: 3 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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)
- Arduino Uno - R3
- TFT Display Shield voor Arduino (ILI - 9341) (geen SPI).
- Een batterij 5 v
- Een USB-kabel
Stap 2: 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:
TFT-geanimeerde ogen: 3 stappen
TFT-geanimeerde ogen: dit project maakt gebruik van goedkope onderdelen om een paar geanimeerde ogen op TFT-schermen te maken. Het project is gebaseerd op de Adafruit "Uncanny Eyes" project. De twee ST7735 128x128 pixel-displays en het ESP32-bord kunnen meestal online worden gekocht voor ongeveer
3.2 TFT-weerstation: 4 stappen
3.2 TFT-weerstation: Ja! Het is weer hetzelfde weerstation, maar dan met een groter scherm. Kijk eens naar eerdere instructables. Ik had nog steeds dit 320X480 lcd-scherm voor de Arduino Mega en ik vroeg me af of ik mijn schets kon herschrijven om eraan te werken. Ik had geluk
LoRa-afstandsbediening Messenger met een 1,8" TFT voor afstanden tot 8 km: 8 stappen
LoRa-afstandsbediening Messenger met een 1,8" TFT voor afstanden tot 8 km: sluit het project aan op uw laptop of telefoon en chat vervolgens tussen de apparaten zonder internet of sms met alleen LoRa. Hey, wat is er, jongens? Akarsh hier van CETech.This PCB heeft ook een display en 4 knoppen die kunnen worden gebruikt als afstandsbediening voor
Arduino TFT-tekenprogramma: 4 stappen
Arduino TFT-tekenprogramma: dit instructable beschrijft de code die nodig is voor het maken van een tekenprogramma voor een Arduino TFT-scherm. Dit programma is echter uniek omdat het de mogelijkheid biedt om een tekening op de SD-kaart op te slaan en later te laden om meer bewerkingen uit te voeren
Realtime klok maken met Arduino en TFT-display - Arduino Mega RTC met 3,5 inch TFT-display - Ajarnpa
Hoe maak je een realtime klok met Arduino en TFT-display | Arduino Mega RTC met 3,5 inch TFT-display: bezoek mijn YouTube-kanaal. 2560 en DS3231 RTC-module….Voordat u begint…bekijk de video van mijn YouTube-kanaal..Opmerking:- Als u Arduin gebruikt