Sadržaj:
- Korak 1: Opis materijala (hardver)
- Korak 2: Skica - Korištenje Arduino 1.8.10 IDE -a. (Uključene biblioteke Adafruit)
Video: TFT - dodirna ploča: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Vrlo jednostavan način da ponekad provedete učenje uz TFT zaslone.
Wikipedia: Uređaji sa ekranom osjetljivim na dodir koji koriste otpornu tehnologiju, dvodimenzionalni membranski potenciometar pruža x i y koordinate. Gornji sloj je tanko staklo razmaknuto blizu susjednog unutrašnjeg sloja. Donja strana gornjeg sloja ima prozirni vodljivi premaz; površina sloja ispod njega ima prozirni otporni premaz. Prst ili olovka deformiraju staklo tako da dodiruju donji sloj. Rubovi otpornog sloja imaju provodne kontakte. Lociranje kontaktne točke vrši se primjenom napona na suprotne rubove, ostavljajući ostale dvije rubove privremeno nepovezanim. Napon gornjeg sloja daje jednu koordinatu. Odspajanjem ta dva ruba i primjenom napona na druga dva, prethodno nepovezana, dobivate drugu koordinatu. Brza izmjena između parova rubova omogućuje često ažuriranje položaja. Analogno-digitalni pretvarač daje izlazne podatke.
Prvo moramo otkriti ima li dodira. Tako spajamo obje žice jednog sloja/membrane, npr. X na masu (LOW sa ardiuno pinova postavljenih kao izlaz) i jedna žica iz sloja Y na pull-up otpornik (postavljanje odgovarajućeg arduino pina kao INPUT_PULLUP). Čitajući drugu žicu Y sloja dobivamo VISINU ako nema dodira (zbog povlačenja) i NISKU ako postoji dodir (zbog dodira sa uzemljenim X slojem).
Zatim moramo pročitati poziciju dodira. Tako smo postavili jednu od X žica na HIGH (koja ovisi o tome sa koje strane ekrana osjetljivog na dodir želimo pročitati min/max vrijednost; pogledajte varijantu A/B u kodu) i čitamo analognu vrijednost na Y. Vrijednost bi trebala biti u rasponu 0-1023, ali zaslon osjetljiv na dodir koji sam testirao vraća 110-910 (Dakle, potrebno ga je kalibrirati-pokrenite ILI9341_7.ino). Zatim primjenjujemo LOW-HIGH na Y sloj i čitamo analognu vrijednost na X.
Zaslon osetljiv na dodir koji sam testirao ponekad pogrešno detektuje dodir, izvan dodirne tačke. Da bih to spriječio, dodao sam neke odgode i analogna vrijednost X i Y se čita više puta i dodir se odobrava samo ako se vrijednosti ne razlikuju (puno).
Korak 1: Opis materijala (hardver)
- Arduino Uno - R3
- TFT ekran za Arduino (ILI - 9341) (nema SPI).
- Baterija 5 v
- UsB kabl
Korak 2: Skica - Korištenje Arduino 1.8.10 IDE -a. (Uključene biblioteke Adafruit)
Programiranje "čipa" sa ovom skicom samo je početak za buduće izazivače !! (… gledanje slika sa SD kartice, ploča za identifikaciju otisaka prstiju, mnogo "arkadnih igara" …) mogućnosti su brojne !!!
Ovaj set (ILI 9341 - bez SPI -a) olakšava mnogo zbog potrebe (žice i otpornici za povlačenje, za smanjenje napona za 3, 3 v potrebnog za ovu vrstu zaslona, prema podacima s podacima), regulator je uključen u i (Plug & Play config.- za Uno R3), ali možete koristiti mnogo više "Arduinosa" (sa dodacima pinova … lako), reference su uključene u "Sketch".
Biblioteke i primjere preuzmite ovdje:
home.et.utwente.nl/slootenvanf/div/arduino…
Tks Twente Universiry.nl.
Postoje i drugi primjeri biblioteka koje možete preuzeti. (otvoreni izvor) … Kalkulator, preglednik SD kartica, kalibrator tačaka ekrana osjetljivog na dodir i TFt ploča na dodir.
1 - Uključeno je još jedno "fino podešavanje" (opcionalno), za bolju preciznost pritiska, moramo znati otpor // između X+ i X- (osa). Za ovo će vam trebati bilo koji multimetar za čitanje!
Za mene koristim, 350 ohma preko (X+) i (X -) ploče (vidjet ćete u Sketchu), a može se razlikovati i od vaše, svejedno će (softver) svejedno raditi !!
2 - Ako je "dodirna tačka olovke na ekranu" napravila "sjenu" (daleko od dodirnute tačke) … Morate postaviti (koordinate) u redovima: (primjer)
#define TS_MINX 145
#define TS_MINY 110
#define TS_MAXX 880
#define TS_MAXY 915
… budite strpljivi (bez žalbi) ponekad ćete morati promijeniti ovo (brojeve) mnogo … mnogo puta da zatvorite na "Savršenstvu".
… postoje vaši alati za to !!!
Sretno i … uglavnom se zabavite !!!
Budi siguran !!! Ako je moguće ostanite kod kuće !!!
Preporučuje se:
Moj CR10 New Life: SKR matična ploča i Marlin: 7 koraka
Moj CR10 New Life: SKR matična ploča i Marlin: Moja standardna MELZI ploča je bila mrtva i bila mi je potrebna hitna zamjena kako bih oživio svoj CR10.Prvi korak, odaberite zamjensku ploču, pa sam odabrao Bigtreetech skr v1.3 koji je 32 -bitna ploča s TMC2208 upravljačkim programima (s podrškom za UART način rada
Nasa kontrolna ploča za djecu: 10 koraka (sa slikama)
Nasina kontrolna tabla za djecu: Ovo sam napravio za svoju šogoricu koja vodi dnevni boravak. Vidjela je moj lager koji sam sagradio prije skoro tri godine za sajam proizvođača i jako mi se svidio pa sam mu napravio ovaj za božićni poklon. Link do mog drugog projekta možete pronaći ovdje: https: //www
Ploča za prebacivanje SIM kartice u "uradi sam": 7 koraka (sa slikama)
Panel za automatsko prebacivanje simulatora leta: Nakon što sam proveo mnogo godina u zajednici letećih sim -ova i uključio se u sve složenije avione, zaželio sam se čežnje za sposobnošću da držim ruke na fizičkim prekidačima umjesto da pokušavam letjeti desnom rukom dok koristim m
MXY ploča - niskobudžetna robotska ploča za crtanje XY plotera: 8 koraka (sa slikama)
MXY ploča - Robotska ploča za crtanje niskobudžetnih XY plotera: Moj cilj je bio dizajnirati mXY ploču tako da bude niskobudžetna mašina za crtanje XY plotera. Zato sam dizajnirao ploču koja olakšava onima koji žele napraviti ovaj projekt. U prethodnom projektu, koristeći 2 komada Nema17 koračnih motora, ova ploča koristi
Kako napraviti sat u stvarnom vremenu pomoću Arduino i TFT ekrana - Arduino Mega RTC sa 3,5 -inčnim TFT ekranom: 4 koraka
Kako napraviti sat u stvarnom vremenu koristeći Arduino i TFT ekran | Arduino Mega RTC sa 3,5-inčnim TFT ekranom: Posjetite moj Youtube kanal. Uvod:- U ovom postu ću napraviti „Sat u stvarnom vremenu“koristeći 3,5-inčni TFT LCD ekran osjetljiv na dodir, Arduino Mega 2560 i DS3231 RTC modul … .Prije početka … provjerite video sa mog YouTube kanala..Napomena:- Ako koristite Arduin