Բովանդակություն:

TFT - Touch Panel: 3 քայլ
TFT - Touch Panel: 3 քայլ

Video: TFT - Touch Panel: 3 քայլ

Video: TFT - Touch Panel: 3 քայլ
Video: TFT-экраны для Arduino и Raspberry Pi. Железки Амперки #29 2024, Նոյեմբեր
Anonim
TFT - Touch Panel
TFT - Touch Panel
TFT - Touch Panel
TFT - Touch Panel

Շատ հեշտ միջոց ՝ երբեմն սովորելու համար TFT ցուցադրիչներով:

Վիքիպեդիա. Սենսորային էկրանով սարքեր, որոնք օգտագործում են դիմադրողական տեխնոլոգիա, երկչափ մեմբրանային պոտենցիոմետրը տրամադրում է x և y կոորդինատները: Վերին շերտը բարակ ապակի է, որը գտնվում է հարևան ներքին շերտին մոտ: Վերին շերտի ստորին կողմն ունի թափանցիկ հաղորդիչ ծածկույթ; դրա տակ գտնվող շերտի մակերեսը թափանցիկ դիմադրողական ծածկույթ ունի: Մատը կամ գրիչը դեֆորմացնում է ապակին, որպեսզի շփվի հիմքի շերտի հետ: Դիմադրողական շերտի եզրերն ունեն հաղորդիչ շփումներ: Կոնտակտային կետի տեղադրումը կատարվում է հակառակ եզրերին լարման կիրառմամբ `մյուս երկու եզրերը ժամանակավորապես չկապակցված թողնելով: Վերին շերտի լարումը ապահովում է մեկ կոորդինատ: Այդ երկու եզրերի անջատումը և մյուս երկուսի նկատմամբ լարումը, որոնք նախկինում չկապված էին, ապահովում է մյուս կոորդինատը: Pairsույգ եզրերի միջև արագ փոփոխությունը ապահովում է դիրքի հաճախակի թարմացումներ: Անալոգային թվային փոխարկիչը ապահովում է ելքային տվյալներ:

Նախ պետք է պարզել, թե հպում կա՞: Այսպիսով, մենք միացնում ենք մեկ շերտի/մեմբրանի երկու լարերը, օրինակ. X- ը գետնին (ցածր է ardiuno կապումներից ՝ որպես ելք) և մեկ մետաղալար Y շերտից մինչև ձգվող դիմադրություն (համապատասխան arduino քորոցը սահմանելով որպես INPUT_PULLUP): Y շերտի երկրորդ մետաղալարը կարդալիս մենք ստանում ենք HIGH, եթե հպում չկա (քաշման պատճառով) և LOW, եթե կա հպում (հիմնավորված X շերտի հետ շփման պատճառով):

Այնուհետև մենք պետք է կարդանք հպման դիրքը: Այսպիսով, մենք X լարերից մեկը սահմանում ենք HIGH (որը կախված է նրանից, թե սենսորային էկրանի որ կողմից ենք ուզում կարդալ min/max արժեքը. Տե՛ս ծածկագրում A/B տարբերակը) և Y- ի վրա կարդում ենք անալոգային արժեքը: լինի 0-1023 միջակայքում, բայց իմ փորձարկած հպման էկրանը վերադարձնում է 110-910-ին (Այսպիսով, այն պետք է չափագրվի `գործարկի ILI9341_7.ino): Այնուհետեւ մենք կիրառում ենք LOW-HIGH Y շերտի վրա եւ կարդում անալոգային արժեքը X- ում:

Սենսորային էկրանը, որը ես ստուգել եմ, երբեմն սխալ է հայտնաբերում հպումը ՝ հպված կետից դուրս: Դա կանխելու համար ես ավելացրեցի որոշ ուշացումներ, և X և Y անալոգային արժեքը բազմիցս կարդացվում է, և հպումը հաստատվում է միայն այն դեպքում, երբ արժեքները չեն տարբերվում (շատ):

Քայլ 1: Նյութերի հաշիվ (սարքավորում)

Նյութերի հաշիվ (սարքավորում)
Նյութերի հաշիվ (սարքավորում)
Նյութերի հաշիվ (սարքավորում)
Նյութերի հաշիվ (սարքավորում)
Նյութերի հաշիվ (սարքավորում)
Նյութերի հաշիվ (սարքավորում)
Նյութերի հաշիվ (սարքավորում)
Նյութերի հաշիվ (սարքավորում)
  1. Arduino Uno - R3
  2. TFT Display Shield Arduino- ի համար (ILI - 9341) (No SPI):
  3. Մարտկոց 5 վ
  4. UsB մալուխ

Քայլ 2. Էսքիզ - Arduino 1.8.10 IDE- ի օգտագործմամբ: (Ներառված են Adafruit գրադարանները):

Էսքիզ - Օգտագործելով Arduino 1.8.10 IDE: (Գրադարանները ներառված են Adafruit)
Էսքիզ - Օգտագործելով Arduino 1.8.10 IDE: (Գրադարանները ներառված են Adafruit)

Այս էսքիզով «Chip» - ի ծրագրավորումը պարզապես սկիզբ է դեպի ապագա մարտահրավերներ: !!

Այս հավաքածուն (ILI 9341 - ոչ SPI) շատ է դյուրացնում անհրաժեշտության պատճառով (լարերը և և ներքև քաշեք ռեզիստորները, 3, 3 վ լարման համար, որն անհրաժեշտ է այս տեսակի ցուցադրման համար, տվյալների թերթեր), կա կարգավորիչ և (Plug & Play config.- Uno R3- ի համար), բայց կարող եք օգտագործել ևս շատ «Arduinos» (քորոցների հավելումներով … հեշտությամբ), հղումները ներառված են «Էսքիզ» -ի մեջ:

Ներբեռնեք գրադարաններ և օրինակներ այստեղ ՝

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

Tks Twente Universiry.nl.

Կան գրադարանների ներբեռնման այլ օրինակներ: (բաց կոդ)… Հաշվիչ, SD քարտերի դիտիչ, Touch Screen Point Calibrator և TFt touch Panel:

1 - Ներառված է մեկ այլ «Fine Tune» (ըստ ցանկության), ճնշման ավելի լավ ճշգրտության համար մենք պետք է իմանանք դիմադրությունը // X+ - ի և X- ի (Axis) միջև: Դրա համար ձեզ հարկավոր կլինի ցանկացած մուլտիմետր այն կարդալու համար:

Ինձ համար ես օգտագործում եմ 350 օմ (X+) և (X -) ափսեի վրա (կտեսնեք ուրվագծի մեջ) և կարող է տարբերվել ձերնից, այնուամենայնիվ (Softwareրագրային ապահովումը) ամեն դեպքում կաշխատի !!

2 - Եթե «գրիչ կետը դիպչեց էկրանին», ստեղծեք «Ստվեր» (շոշափված կետից հեռու)… Դուք պետք է կարգավորեք (կոորդինատները) տողերում. (Օրինակ)

#սահմանել TS_MINX 145

#սահմանի TS_MINY 110

#սահմանի TS_MAXX 880

#սահմանի TS_MAXY 915

… Եղեք համբերատար (չբողոքող) երբեմն ձեզ անհրաժեշտ կլինի փոխել այս (թվերը) շատ անգամներ `« Կատարելություն »-ում փակելու համար:

… Կան ձեր գործիքները դա արեք !!!

Հաջողություն և… հիմնականում զվարճացեք !!!

Ապահով եղիր !!! Հնարավորության դեպքում մնացեք տանը !!!

Խորհուրդ ենք տալիս: