Innehållsförteckning:

TFT - Pekskärm: 3 steg
TFT - Pekskärm: 3 steg

Video: TFT - Pekskärm: 3 steg

Video: TFT - Pekskärm: 3 steg
Video: Анонс! #ESP32 терминал-3,5 дюймовый #TFT #LCD емкостный сенсорный дисплей 23 ноября 2023 г. 2024, November
Anonim
TFT - Pekskärm
TFT - Pekskärm
TFT - Pekskärm
TFT - Pekskärm

Ett mycket enkelt sätt att ibland lära sig med TFT -skärmar.

Wikipedia: Pekskärmsenheter som använder resistiv teknik, en tvådimensionell membranpotentiometer ger x- och y-koordinater. Det övre lagret är tunt glas med avstånd nära ett intilliggande inre lager. Det övre lagrets undersida har en genomskinlig ledande beläggning; ytan på skiktet under det har en transparent resistiv beläggning. Ett finger eller en penna deformerar glaset för att komma i kontakt med det underliggande lagret. Kanterna på det resistiva skiktet har ledande kontakter. Lokalisering av kontaktpunkten görs genom att applicera en spänning på motsatta kanter, så att de andra två kanterna tillfälligt inte är anslutna. Spänningen i toppskiktet ger en koordinat. Att koppla bort de två kanterna och tillföra spänning till de andra två, tidigare okopplade, ger den andra koordinaten. Om du växlar snabbt mellan kanterpar ger du ofta positionsuppdateringar. En analog till digital omvandlare ger utdata.

Först måste vi upptäcka om det finns en beröring. Så vi ansluter båda trådarna i ett lager/membran, t.ex. X till jord (LÅG från ardiuno-stift som utgång) och en ledning från lager Y till uppdragningsmotstånd (inställning av motsvarande arduino-stift som INPUT_PULLUP). När vi läser den andra tråden i Y-lagret får vi HÖG om det inte finns någon beröring (på grund av uppdrag) och LÅG om det finns en beröring (på grund av kontakt med jordat X-lager).

Då måste vi läsa en position av en beröring. Så vi ställer in en av X -ledningarna till HIGH (vilken beror på vilken sida av pekskärmen vi vill läsa min/max -värde, se variant A/B i koden) och vi läser analogt värde på Y. Värdet bör vara i intervallet 0-1023, men pekskärmen jag testade returnerar 110-910 (Så det måste kalibreras-kör ILI9341_7.ino). Sedan applicerar vi LOW-HIGH på Y-lager och läser analogt värde på X.

Pekskärm som jag testade upptäcker ibland felaktigt en beröring utanför den vidrörda punkten. För att förhindra detta lade jag till några förseningar och X- och Y -analoga värdet läses upprepade gånger och beröring godkänns endast om värdena inte skiljer sig åt (mycket).

Steg 1: Materialförteckning (hårdvara)

Materialförteckning (hårdvara)
Materialförteckning (hårdvara)
Materialförteckning (hårdvara)
Materialförteckning (hårdvara)
Materialförteckning (hårdvara)
Materialförteckning (hårdvara)
Materialförteckning (hårdvara)
Materialförteckning (hårdvara)
  1. Arduino Uno - R3
  2. TFT -skärm för Arduino (ILI - 9341) (ingen SPI).
  3. Ett batteri 5 v
  4. En USB -kabel

Steg 2: Skiss - Använda Arduino 1.8.10 IDE. (Bibliotek Adafruit ingår)

Skiss - Användning av Arduino 1.8.10 IDE. (Bibliotek Adafruit ingår)
Skiss - Användning av Arduino 1.8.10 IDE. (Bibliotek Adafruit ingår)

Att programmera "Chipet" med denna skiss är bara Start up to Future Challengers !! (… Visa bilder från ett SD -kort, en panel för att identifiera fingeravtryck, många "arkadspel" …) möjligheterna är många !!!

Denna uppsättning (ILI 9341 - ingen SPI) underlättar mycket på grund av inget behov (trådarna och och neddragningsmotstånden, för att minska spänningen för 3, 3 v som behövs för denna typ av display, enligt datablad), det finns en regulator inkluderad i och (Plug & Play-konfiguration- för Uno R3), men du kan använda många fler "Arduinos" (med pin-tillägg … enkelt), referenser inkluderas i "Sketch".

Ladda ner bibliotek och exempel här:

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

Tks Twente Universiry.nl.

Det finns de andra exemplen till bibliotek att ladda ner. (öppen källkod) … Kalkylator, SD -kortvisare, pekskärmspunktkalibrator och TFt -pekpanel.

1 - Det finns ytterligare en "Finjustering" (tillval), för en bättre tryckprecision måste vi känna till motståndet // mellan X+ och X- (Axis) För att göra detta behöver du en multimeter för att läsa den!

För mig använder jag 350 ohm över (X+) & (X -) plattan (du kommer att se i Sketch), och kan skilja sig från din, men den (programvaran) körs ändå !!

2 - Om "pekpunkten vidrörs på skärmen" gör en "skugga" (långt från den punkt som berörs) … Du måste ställa in (koordinaterna) på rader: (exempel)

#define TS_MINX 145

#define TS_MINY 110

#define TS_MAXX 880

#define TS_MAXY 915

… var tålmodig (klagande) ibland behöver du ändra detta (siffror) många … många gånger för att stänga vid "Perfektion".

… det finns dina verktyg gör det !!!

Lycka till och … ha främst kul !!!

Var försiktig !!! Om möjligt Stanna hemma !!!

Rekommenderad: