Indholdsfortegnelse:

TFT - Touch Panel: 3 trin
TFT - Touch Panel: 3 trin

Video: TFT - Touch Panel: 3 trin

Video: TFT - Touch Panel: 3 trin
Video: ESP32-TUX on ESP32-S3 TFT Touch, Using ESP-IDF/ LVGL/ LovyanGFX 2024, November
Anonim
TFT - Touch Panel
TFT - Touch Panel
TFT - Touchpanel
TFT - Touchpanel

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)

Materialekartotek (hardware)
Materialekartotek (hardware)
Materialekartotek (hardware)
Materialekartotek (hardware)
Materialekartotek (hardware)
Materialekartotek (hardware)
Materialekartotek (hardware)
Materialekartotek (hardware)
  1. Arduino Uno - R3
  2. TFT -skærm til Arduino (ILI - 9341) (ingen SPI).
  3. Et batteri 5 v
  4. Et UsB -kabel

Trin 2: Skitse - Brug af Arduino 1.8.10 IDE. (Biblioteker Adafruit inkluderet)

Skitse - Brug af Arduino 1.8.10 IDE. (Biblioteker Adafruit inkluderet)
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: