INHOUDSOPGAWE:

TFT - raakpaneel: 3 stappe
TFT - raakpaneel: 3 stappe

Video: TFT - raakpaneel: 3 stappe

Video: TFT - raakpaneel: 3 stappe
Video: SKR PRO V1.1 TFT35 V2 2024, November
Anonim
TFT - raakpaneel
TFT - raakpaneel
TFT - raakpaneel
TFT - raakpaneel

'N Baie maklike manier om soms te leer met TFT -skerms.

Wikipedia: Aanraakskermtoestelle met weerstandstegnologie, 'n tweedimensionele membraanpotentiometer bied x- en y-koördinate. Die boonste laag is dun glas met 'n afstand van 'n naburige binneste laag. Die onderkant van die boonste laag het 'n deursigtige geleidende laag; die oppervlak van die laag daaronder het 'n deursigtige weerstandsbedekking. 'N Vinger of naald vervorm die glas om met die onderliggende laag in aanraking te kom. Rande van die resistiewe laag het geleidende kontakte. Die opsporing van die kontakpunt word gedoen deur 'n spanning op teenoorgestelde rande aan te bring, sodat die ander twee rande tydelik nie verbind is nie. Die spanning van die boonste laag bied een koördinaat. Die ander koördinaat word deur die twee kante ontkoppel en spanning op die ander twee, wat voorheen nie gekoppel was nie, toegepas. Deur vinnig tussen rande te wissel, word posisies gereeld bygewerk. 'N Analoog-na-digitale omskakelaar bied uitvoerdata.

Eerstens moet ons vasstel of daar 'n aanraking is. Ons verbind dus beide drade van een laag/membraan, bv. X na grond (LAAG van ardiuno-penne as uitset gestel) en een draad van laag Y na optrekweerstand (stel ooreenstemmende arduino-pen as INPUT_PULLUP). As ons die tweede draad van die Y-laag lees, kry ons HOOG as daar geen aanraking is nie (as gevolg van optrek) en LAAG as daar 'n aanraking is (as gevolg van kontak met die geaarde X-laag).

Dan moet ons 'n posisie van 'n aanraking lees. Ons stel dus een van die X -drade op HOOG (watter een hang af van watter kant van die aanraakskerm ons min/maksimum waarde wil lees; sien variant A/B in die kode) en ons lees analoogwaarde op Y. Die waarde moet wees in die reeks 0-1023, maar die aanraakskerm wat ek getoets het, lewer 110-910 (dus moet dit gekalibreer word-hardloop ILI9341_7.ino). Dan pas ons LOW-HIGH op Y-laag toe en lees analoogwaarde op X.

Raakskerm wat ek getoets het, herken soms verkeerdelik 'n aanraking buite die aangeraakte punt. Om dit te voorkom, het ek 'n paar vertragings bygevoeg, en die analoog X en Y word herhaaldelik gelees en die aanraking word slegs goedgekeur as die waardes nie baie verskil nie.

Stap 1: Materiaalsak (hardeware)

Materiaalsak (hardeware)
Materiaalsak (hardeware)
Materiale (hardeware)
Materiale (hardeware)
Materiale (hardeware)
Materiale (hardeware)
Materiale (hardeware)
Materiale (hardeware)
  1. Arduino Uno - R3
  2. TFT -skerm vir Arduino (ILI - 9341) (geen SPI).
  3. 'N Battery van 5 v
  4. 'N UsB -kabel

Stap 2: Skets - Gebruik Arduino 1.8.10 IDE. (Biblioteke Adafruit ingesluit)

Skets - Met behulp van Arduino 1.8.10 IDE. (Biblioteke Adafruit ingesluit)
Skets - Met behulp van Arduino 1.8.10 IDE. (Biblioteke Adafruit ingesluit)

Die programmering van die "chip" met hierdie skets is net die begin vir toekomstige uitdagers !! (… na prente vanaf 'n SD -kaart, 'n paneel om vingerafdrukke te identifiseer, baie "arcadespele" …) is daar baie moontlikhede !!!

Hierdie stel (ILI 9341 - geen SPI) vergemaklik baie nie nodig nie (die drade en en weerstandsweerstand, om die spanning vir 3, 3 v wat nodig is vir hierdie soort skerm, volgens datablad), is daar 'n reguleerder ingesluit en (Plug & Play-konfigurasie- vir Uno R3), maar u kan nog baie meer "Arduinos" gebruik (met penaanvoegings … maklik), en verwysings word in "Skets" ingesluit.

Laai biblioteke en voorbeelde hier af:

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

Tks Twente Universiry.nl.

Daar is ander voorbeelde in biblioteke om af te laai. (open source) … Sakrekenaar, SD -kaart kyker, raakskermpuntkalibrator en TFt -aanraakpaneel.

1 - Daar is nog 'n "Fine Tune" (opsioneel) ingesluit, vir 'n beter presisie van die druk moet ons die weerstand // tussen X+ en X- (as) ken. Om dit te kan doen, benodig u 'n multimeter om dit te kan lees!

Vir my gebruik ek 350 ohm oor die (X+) & (X -) plaat (u sal in Sketch sien), en dit kan van u verskil, maar (sagteware) sal in elk geval werk !!

2 - As die "penpunt in die skerm aangeraak", maak 'n "skaduwee" (ver van die punt wat aangeraak word) … U moet die (koördinate) by reëls opstel: (voorbeeld)

#definieer TS_MINX 145

#definieer TS_MINY 110

#definieer TS_MAXX 880

#definieer TS_MAXY 915

… wees geduldig (sonder om te kla), soms moet u hierdie (getalle) baie keer verander … om by "Perfection" te sluit.

… daar is u gereedskap om dit te doen !!!

Sterkte en… baie pret !!!

Wees veilig !!! Bly tuis indien moontlik !!!

Aanbeveel: