Turinys:

TFT - jutiklinis skydelis: 3 žingsniai
TFT - jutiklinis skydelis: 3 žingsniai

Video: TFT - jutiklinis skydelis: 3 žingsniai

Video: TFT - jutiklinis skydelis: 3 žingsniai
Video: Aqara S1 ZNCJMB14LM interaktyvus jutiklinis skydelis ir trijų eilučių jungiklis išmaniesiems namams 2024, Lapkritis
Anonim
TFT - jutiklinis skydelis
TFT - jutiklinis skydelis
TFT - jutiklinis skydelis
TFT - jutiklinis skydelis

Labai paprastas būdas kartais praleisti mokantis naudojant TFT ekranus.

Vikipedija: jutiklinio ekrano įrenginiai, naudojantys varžinę technologiją, dvimatis membraninis potenciometras pateikia x ir y koordinates. Viršutinis sluoksnis yra plonas stiklas, esantis arti kaimyninio vidinio sluoksnio. Apatinė viršutinio sluoksnio pusė turi skaidrią laidžią dangą; sluoksnio paviršius po juo turi skaidrią varžinę dangą. Pirštas ar plunksna deformuoja stiklą ir liečiasi su apatiniu sluoksniu. Atspariojo sluoksnio kraštai turi laidžius kontaktus. Kontaktinio taško nustatymas atliekamas įtampą naudojant priešingus kraštus, o kitus du kraštus laikinai nesujungiant. Viršutinio sluoksnio įtampa suteikia vieną koordinatę. Šių dviejų kraštų atjungimas ir įtampos taikymas kitiems dviem, anksčiau neprijungtiems, suteikia kitą koordinatę. Greitas kaitaliojimas tarp briaunų porų dažnai atnaujina padėtį. Analoginis-skaitmeninis keitiklis teikia išvesties duomenis.

Pirmiausia turime nustatyti, ar yra prisilietimas. Taigi sujungiame abu vieno sluoksnio/membranos laidus, pvz. X į žemę (LOW nuo ardiuno kaiščių, nustatytų kaip išvestis) ir viena viela nuo Y sluoksnio iki ištraukimo rezistoriaus (atitinkamą arduino kaištį nustatykite kaip INPUT_PULLUP). Skaitydami antrą Y sluoksnio laidą, mes gauname HIGH, jei nėra prisilietimo (dėl prisitraukimo), ir LOW, jei yra prisilietimas (dėl sąlyčio su įžemintu X sluoksniu).

Tada turime perskaityti prisilietimo poziciją. Taigi vieną iš X laidų nustatome į HIGH (kuris priklauso nuo to, kurioje jutiklinio ekrano pusėje norime nuskaityti min/max reikšmę; žr. Kodo A/B variantą) ir skaitome analoginę reikšmę Y. būti 0-1023 diapazone, bet mano išbandytas jutiklinis ekranas pateikia 110-910 (taigi jį reikia kalibruoti-paleiskite ILI9341_7.ino). Tada Y sluoksniui taikome LOW-HIGH ir X skaitome analoginę vertę.

Jutiklinis ekranas, kurį išbandžiau, kartais neteisingai aptinka prisilietimą už paliesto taško ribų. Norėdami to išvengti, pridėjau šiek tiek vėlavimų, o X ir Y analoginė vertė skaitoma pakartotinai, o prisilietimas patvirtinamas tik tuo atveju, jei vertės nesiskiria (daug).

1 žingsnis: medžiagų sąrašas (aparatūra)

Medžiagų sąrašas (aparatinė įranga)
Medžiagų sąrašas (aparatinė įranga)
Medžiagų sąrašas (aparatinė įranga)
Medžiagų sąrašas (aparatinė įranga)
Medžiagų sąrašas (aparatinė įranga)
Medžiagų sąrašas (aparatinė įranga)
Medžiagų sąrašas (aparatinė įranga)
Medžiagų sąrašas (aparatinė įranga)
  1. „Arduino Uno“- R3
  2. TFT ekrano skydas „Arduino“(ILI - 9341) (be SPI).
  3. 5 V baterija
  4. USB kabelis

2 žingsnis: eskizas - naudojant „Arduino 1.8.10 IDE“. (Įtrauktos bibliotekos „Adafruit“)

Eskizas - naudojant „Arduino 1.8.10 IDE“. (Įtrauktos bibliotekos „Adafruit“)
Eskizas - naudojant „Arduino 1.8.10 IDE“. (Įtrauktos bibliotekos „Adafruit“)

„Chip“programavimas pagal šį eskizą yra tik pradžia būsimiems iššūkiams!

Šis rinkinys (ILI 9341 - be SPI) daug palengvina, nes nereikia (laidai ir ir nuleiskite rezistorius, kad sumažintumėte 3, 3 V įtampą, reikalingą tokio tipo ekranui, pagal duomenų lapus), yra reguliatorius ir („Plug & Play“konfigūracija.- „Uno R3“), tačiau galite naudoti daug daugiau „Arduinos“(su kaiščių pridėjimais … lengvai), nuorodos įtrauktos į „Sketch“.

Atsisiųskite bibliotekų ir pavyzdžių čia:

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

Tks Twente Universiry.nl.

Yra ir kitų pavyzdžių, kuriuos galima atsisiųsti iš bibliotekų. (atviro kodo)… Skaičiuotuvas, SD kortelių peržiūros priemonė, jutiklinio ekrano taškų kalibratorius ir TFt jutiklinis skydelis.

1 - Yra dar vienas „Fine Tune“(neprivalomas), kad būtų užtikrintas geresnis slėgio tikslumas, turime žinoti pasipriešinimą // tarp X+ ir X- (ašis).

Aš naudoju 350 omų skersmens plokštę (X+) ir (X -) (pamatysite eskizą) ir gali skirtis jūsų, tačiau vis tiek (programinė įranga) veiks !!

2 - Jei „pieštuko taškas palietė ekrane“, padarykite „šešėlį“(toli nuo paliesto taško)… Jūs turite nustatyti (koordinates) ties eilutėmis: (pavyzdys)

#define TS_MINX 145

#define TS_MINY 110

#define TS_MAXX 880

915

… būkite kantrūs (nesiskųsdami) kartais jums reikės daug kartų pakeisti šį skaičių (daug kartų), kad uždarytumėte „Tobulumą“.

… yra jūsų įrankiai tai padaryti !!!

Sėkmės ir … daugiausia linksmybių !!!

Būti saugiam !!! Jei įmanoma, likite namuose !!!

Rekomenduojamas: