Innholdsfortegnelse:

TFT - Berøringspanel: 3 trinn
TFT - Berøringspanel: 3 trinn

Video: TFT - Berøringspanel: 3 trinn

Video: TFT - Berøringspanel: 3 trinn
Video: My Trendy Phone / Vanntett Bluetooth 5.0 Smartklokke SN88 med Puls og Oksygenet ditt i Blodet - IP68 2024, November
Anonim
TFT - Berøringspanel
TFT - Berøringspanel
TFT - Berøringspanel
TFT - Berøringspanel

En veldig enkel måte å bruke noen ganger på å lære med TFT -skjermer.

Wikipedia: Berøringsskjermsenheter som bruker resistiv teknologi, et todimensjonalt membranpotensiometer gir x- og y-koordinater. Det øverste laget er tynt glass med avstand nær et nærliggende indre lag. Undersiden av topplaget har et gjennomsiktig ledende belegg; overflaten av laget under det har et gjennomsiktig resistivt belegg. En finger eller penn deformerer glasset for å komme i kontakt med det underliggende laget. Kantene på det resistive laget har ledende kontakter. Lokalisering av kontaktpunktet gjøres ved å bruke en spenning på motsatte kanter, slik at de to andre kantene midlertidig ikke er tilkoblet. Spenningen til topplaget gir en koordinat. Koble fra de to kantene, og tilfør spenning til de to andre, tidligere ikke tilkoblet, gir den andre koordinaten. Hvis du veksler raskt mellom par med kanter, får du hyppige posisjonsoppdateringer. En analog til digital omformer gir utdata.

Først må vi oppdage om det er en berøring. Så vi kobler begge ledninger av ett lag/membran, f.eks. X til jord (LAV fra ardiuno-pinner satt som utgang) og en ledning fra lag Y til opptrekningsmotstand (innstilling av tilsvarende arduino-pinne som INPUT_PULLUP). Når vi leser den andre ledningen til Y-laget, får vi HØY hvis det ikke er berøring (på grunn av opptrekking) og LAVT hvis det er et berøring (på grunn av kontakt med jordet X-lag).

Da må vi lese en posisjon for et berøring. Så vi setter en av X -ledningene til HIGH (hvilken avhenger av hvilken side av berøringsskjermen vi vil lese min/maks -verdi; se variant A/B i koden) og vi leser analog verdi på Y. Verdien bør være i området 0-1023, men berøringsskjermen jeg testet gir 110-910 (Så den må kalibreres-kjør ILI9341_7.ino). Deretter bruker vi LOW-HIGH på Y-laget og leser analog verdi på X.

Berøringsskjermen jeg testet, oppdager noen ganger feil berøring utenom berørt punkt. For å forhindre dette la jeg til noen forsinkelser, og X- og Y -analogverdien leses gjentatte ganger, og berøring godkjennes bare hvis verdiene ikke er forskjellige (mye).

Trinn 1: Materialregning (maskinvare)

Materialerklæring (maskinvare)
Materialerklæring (maskinvare)
Materialerklæring (maskinvare)
Materialerklæring (maskinvare)
Materialerklæring (maskinvare)
Materialerklæring (maskinvare)
Materialerklæring (maskinvare)
Materialerklæring (maskinvare)
  1. Arduino Uno - R3
  2. TFT -skjerm for Arduino (ILI - 9341) (ingen SPI).
  3. Et batteri 5 v
  4. En USB -kabel

Trinn 2: Skisse - Bruke Arduino 1.8.10 IDE. (Inkludert biblioteker Adafruit)

Skisse - Bruke Arduino 1.8.10 IDE. (Inkludert biblioteker Adafruit)
Skisse - Bruke Arduino 1.8.10 IDE. (Inkludert biblioteker Adafruit)

Programmering av "brikken" med denne skissen er bare Start up to Future Challengers !! (… Se bilder fra et SD -kort, et panel for å identifisere fingeravtrykk, mange "arkadespill" …) muligheter er mange !!!

Dette settet (ILI 9341 - ingen SPI) letter mye på grunn av behov (ledningene og og trekk ned motstander, for å senke spenningen for 3, 3 v som trengs for denne typen skjerm, i henhold til datablad), det er en regulator inkludert i og (Plug & Play-konfigurasjon- for Uno R3), men du kan bruke mange flere "Arduinos" (med pin-tillegg … enkelt), og referanser inkluderes i "Sketch".

Last ned biblioteker og eksempler her:

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

Tks Twente Universiry.nl.

Det er de andre eksemplene til biblioteker å laste ned. (åpen kildekode) … Kalkulator, SD -kortvisning, berøringsskjermpunktskalibrator og TFt -berøringspanel.

1 - Det er en annen "Finjustering" (valgfritt) inkludert, for en bedre trykkpresisjon må vi kjenne motstanden // mellom X+ og X- (akse) For å gjøre dette trenger du et multimeter for å lese det!

For meg bruker jeg 350 ohm på tvers av (X+) og (X -) platen (du vil se i Sketch), og kan variere din, ikke desto mindre vil den (programvare) kjøre uansett !!

2 - Hvis "pennpunktet berørt på skjermen" lager en "Skygge" (langt fra det punktet som berøres) … Du må sette opp (koordinatene) på linjene: (eksempel)

#define TS_MINX 145

#define TS_MINY 110

#define TS_MAXX 880

#define TS_MAXY 915

… vær tålmodig (uklagelig) noen ganger må du endre dette (tallene) mange … mange ganger for å lukke ved "Perfeksjon".

… det er verktøyene dine som gjør det !!!

Lykke til og ha det gøy !!!

Vær trygg !!! Hvis mulig bli hjemme !!!

Anbefalt: