Innehållsförteckning:
- Steg 1: Materialförteckning (hårdvara)
- Steg 2: Skiss - Använda Arduino 1.8.10 IDE. (Bibliotek Adafruit ingår)
Video: TFT - Pekskärm: 3 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
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)
- Arduino Uno - R3
- TFT -skärm för Arduino (ILI - 9341) (ingen SPI).
- Ett batteri 5 v
- En USB -kabel
Steg 2: Skiss - Använda 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:
TFT -animerade ögon: 3 steg
TFT -animerade ögon: Detta projekt använder billiga delar för att skapa ett par animerade ögon på TFT -skärmar. Projektet är baserat på Adafruit " Uncanny Eyes " De två ST7735 128x128 pixlar och ESP32 -kortet kan vanligtvis köpas online för cirka
Billig och söt PhotoFrame utan SD -kort på ESP8266 + 1,8 tum TFT: 4 steg
Billig och söt PhotoFrame utan SD -kort på ESP8266 + 1,8 tum TFT: Digital fotoram är en fantastisk sak att visa foton på dina familjemedlemmar, vänner och dina husdjur. Jag ville bygga en liten, billig och söt fotoram med delarna redan i min hand. Denna ram använder 1,8 " Liten TFT -panel och ESP8266 -trådar
Fingeravtrycksmodul + STONE TFT-LCD: 3 steg
Fingeravtrycksmodul + STONE TFT-LCD: Den här månaden planerade jag att utveckla ett fingeravtrycksdörrlåsprojekt. När jag valde fingeravtrycksidentifieringsmodulen avbröts projektet. Jag trodde dock att eftersom fingeravtrycksidentifieringsmodulen hade köpts skulle jag förenkla
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
Hur man gör realtidsklocka med Arduino och TFT -skärm - Arduino Mega RTC med 3,5 tums TFT -skärm: 4 steg
Hur man gör realtidsklocka med Arduino och TFT-skärm | Arduino Mega RTC med 3,5 tums TFT-skärm: Besök min Youtube-kanal. Introduktion:- I det här inlägget ska jag göra “Real time Clock” med 3,5 tums TFT touch LCD, Arduino Mega 2560 och DS3231 RTC-modul …. Innan du börjar … kolla videon från min YouTube-kanal..OBS:- Om du använder Arduin