Indholdsfortegnelse:
- Trin 1: Materialekartotek (hardware)
- Trin 2: Skitse - Brug af Arduino 1.8.10 IDE. (Biblioteker Adafruit inkluderet)
Video: TFT - Touch Panel: 3 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
En meget let måde at bruge nogle gange på at lære med TFT -skærme.
Wikipedia: Touch-screen-enheder ved hjælp af resistiv teknologi, et todimensionalt membranpotentiometer giver x- og y-koordinater. Det øverste lag er tyndt glas i afstand tæt ved et tilstødende indre lag. Undersiden af det øverste lag har en gennemsigtig ledende belægning; overfladen af laget under det har en transparent resistiv belægning. En finger eller stylus deformerer glasset for at komme i kontakt med det underliggende lag. Kanterne på det resistive lag har ledende kontakter. Lokalisering af kontaktpunktet sker ved at påføre en spænding på modsatte kanter, så de to andre kanter midlertidigt ikke er forbundet. Spændingen af det øverste lag giver en koordinat. Afbrydelse af disse to kanter og tilførsel af spænding til de to andre, tidligere ikke tilsluttet, giver den anden koordinat. Skiftevis hurtigt mellem par kanter giver hyppige positionsopdateringer. En analog til digital konverter giver outputdata.
Først skal vi opdage, om der er et tryk. Så vi forbinder begge ledninger af ét lag/membran, f.eks. X til jorden (LOW fra ardiuno pins indstillet som output) og en wire fra lag Y til pull-up modstand (indstilling af tilsvarende arduino pin som INPUT_PULLUP). Når vi læser den anden ledning af Y-lag, får vi HIGH, hvis der ikke er berøring (på grund af pull-up) og LOW, hvis der er et tryk (på grund af kontakt med jordet X-lag).
Derefter skal vi læse en position af et tryk. Så vi satte en af X -ledningerne til HIGH (hvilken afhænger af hvilken side af berøringsskærmen vi vil læse min/max -værdi; se variant A/B i koden), og vi læser analog værdi på Y. Værdien skal være i området 0-1023, men berøringsskærmen jeg testede returnerer 110-910 (Så den skal kalibreres-kør ILI9341_7.ino). Derefter anvender vi LOW-HIGH på Y-lag og læser analog værdi på X.
Berøringsskærm, jeg testede, registrerer nogle gange forkert et tryk uden for det berørte punkt. For at forhindre dette tilføjede jeg nogle forsinkelser, og X- og Y -analogværdien læses gentagne gange, og berøring godkendes kun, hvis værdier ikke er forskellige (meget).
Trin 1: Materialekartotek (hardware)
- Arduino Uno - R3
- TFT -skærm til Arduino (ILI - 9341) (ingen SPI).
- Et batteri 5 v
- Et UsB -kabel
Trin 2: Skitse - Brug af Arduino 1.8.10 IDE. (Biblioteker Adafruit inkluderet)
Programmering af "chippen" med denne skitse er blot Start up to Future Challengers !! (… Visning af billeder fra et SD -kort, et panel til at identificere fingeraftryk, mange "arkadespil" …) muligheder er mange !!!
Dette sæt (ILI 9341 - ingen SPI) letter meget på grund af behov (ledningerne og og Træk ned modstande, for at sænke spændingen for 3, 3 v, der er nødvendig for denne slags Display, ifølge datablade), der er en regulator inkluderet i og (Plug & Play-konfiguration- for Uno R3), men du kan bruge mange flere "Arduinos" (med pin-tilføjelser … let), referencer inkluderes i "Sketch".
Download biblioteker og eksempler her:
home.et.utwente.nl/slootenvanf/div/arduino…
Tks Twente Universiry.nl.
Der er de andre eksempler på biblioteker til download. (open source) … Lommeregner, SD -kortfremviser, Touch Screen Point Calibrator og TFt touch Panel.
1 - Der er en anden "Finjustering" (valgfri) inkluderet, for en bedre trykpræcision skal vi kende modstanden // mellem X+ og X- (akse) For at gøre dette skal du bruge et multimeter for at aflæse det!
For mig bruger jeg 350 ohm på tværs af (X+) & (X -) pladen (du vil se i Sketch), og kan variere din, ikke desto mindre vil den (Software) alligevel køre !!
2 - Hvis "penen berøres på skærmen" skal du lave en "skygge" (langt fra det berørte punkt) … Du skal konfigurere (koordinaterne) ved linjer: (eksempel)
#define TS_MINX 145
#define TS_MINY 110
#define TS_MAXX 880
#define TS_MAXY 915
… vær tålmodig (uklagelig) nogle gange skal du ændre dette (tal) mange … mange gange for at lukke ved "Perfektion".
… der er dine værktøjer gør det !!!
Held og lykke og … og hovedsageligt sjov !!!
Pas godt på dig selv !!! Hvis det er muligt Bliv hjemme !!!
Anbefalede:
DIY Flight Sim Switch Panel: 7 trin (med billeder)
DIY Flight Sim Switch Panel: Efter at have tilbragt mange år i flight sim -samfundet og involveret mig i stadig mere komplicerede fly, fandt jeg ud af at jeg længtes efter muligheden for at holde hænderne på fysiske switches i stedet for at prøve at flyve med min højre hånd, mens jeg brugte m
DIY -projekt ARGB LED sekskantet panel: 19 trin
DIY Project ARGB LED Hexagonal Panel: Hej alle sammen, i denne Instructable vil jeg vise dig, hvordan du laver et adresserbart RGB Hexagonal Panel ved hjælp af WS2812b LED'er (Aka Neopixels). Denne beskrivelse gør det ikke retfærdigt, så tjek videoen ovenfor! Bemærk, at adresserbar R
DIY variabelt LED -panel (dobbelt farve): 16 trin (med billeder)
DIY variabelt LED -panel (dobbelt farve): Forbedre din belysning ved at lave et overkommeligt DIY genopladeligt LED -panel! Dette projekt er udstyret med justering af lysstyrke i to farver, og giver dig fleksibiliteten til at justere din lyskildes hvidbalance, så den matcher omgivelsernes omgivende lys
DIY bærbart LED -panel: 6 trin (med billeder)
DIY bærbart LED-panel: I dette projekt vil jeg vise dig, hvordan du opretter et kraftfuldt og robust 70W LED-panel, der kan drives af et Li-Ion eller Li-Po batteri. Kontrolkredsløbet kan dæmpe de rent hvide og varme hvide 5630 LED -strimler individuelt og forårsager ikke nogen fl
Sådan laver du ur i realtid ved hjælp af Arduino og TFT -skærm - Arduino Mega RTC med 3,5 tommer TFT -skærm: 4 trin
Sådan laver du ur i realtid ved hjælp af Arduino og TFT-skærm | Arduino Mega RTC med 3,5 tommer TFT-skærm: Besøg min Youtube-kanal. Introduktion:- I dette indlæg skal jeg lave “Real time Clock” ved hjælp af 3,5 tommer TFT touch LCD, Arduino Mega 2560 og DS3231 RTC-modul …. Inden start … tjek videoen fra min YouTube-kanal..Bemærk:- Hvis du bruger Arduin