Სარჩევი:

TFT - სენსორული პანელი: 3 ნაბიჯი
TFT - სენსორული პანელი: 3 ნაბიჯი

ვიდეო: TFT - სენსორული პანელი: 3 ნაბიჯი

ვიდეო: TFT - სენსორული პანელი: 3 ნაბიჯი
ვიდეო: MKS Gen L - TFT 28 LCD სენსორული ეკრანი 2024, ნოემბერი
Anonim
TFT - სენსორული პანელი
TFT - სენსორული პანელი
TFT - სენსორული პანელი
TFT - სენსორული პანელი

ძალიან მარტივი გზა, რომლითაც ზოგჯერ სწავლობენ TFT დისპლეით.

ვიკიპედია: სენსორული მოწყობილობები რეზისტენტული ტექნოლოგიის გამოყენებით, ორგანზომილებიანი მემბრანის პოტენომეტრი იძლევა x და y კოორდინატებს. ზედა ფენა არის თხელი მინა, რომელიც მდებარეობს მეზობელ შიდა ფენასთან ახლოს. ზედა ფენის ქვედა ნაწილს აქვს გამჭვირვალე გამტარ საფარი; ფენის ზედაპირს მის ქვეშ აქვს გამჭვირვალე რეზისტენტული საფარი. თითი ან სტილუსი დეფორმირებს შუშას, რათა დაუკავშირდეს ფენას. რეზისტენტული ფენის კიდეებს აქვთ გამტარ კონტაქტები. საკონტაქტო წერტილის განთავსება ხდება საპირისპირო კიდეებზე ძაბვის გამოყენებით, დანარჩენი ორი კიდე დროებით დაუკავშირებელია. ზედა ფენის ძაბვა უზრუნველყოფს ერთ კოორდინატს. ამ ორი კიდეების გათიშვა და ძაბვის გამოყენება დანარჩენ ორზე, ადრე დაუკავშირებელი, უზრუნველყოფს სხვა კოორდინატს. კიდეების წყვილებს შორის სწრაფად მონაცვლეობა იძლევა პოზიციის ხშირ განახლებას. ანალოგური ციფრული კონვერტორი იძლევა გამომავალ მონაცემებს.

პირველ რიგში უნდა დავადგინოთ არის თუ არა შეხება. ასე რომ, ჩვენ ვაკავშირებთ ერთი ფენის/მემბრანის ორივე მავთულს, მაგ. X მიწამდე (LOW ardiuno ქინძისთავებიდან დაყენებულია როგორც გამომავალი) და ერთი მავთული Y ფენიდან გამწევ რეზისტენტამდე (შესაბამისი arduino pin- ის დაყენება 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. არდუინო უნო - R3
  2. TFT ჩვენების ფარი არდუინოსთვის (ILI - 9341) (არა SPI).
  3. ბატარეა 5 ვ
  4. UsB კაბელი

ნაბიჯი 2: ესკიზი - Arduino 1.8.10 IDE გამოყენებით. (ადაფრუტის ბიბლიოთეკები შედის)

ესკიზი - Arduino 1.8.10 IDE გამოყენებით. (ადაფრუტის ბიბლიოთეკები შედის)
ესკიზი - Arduino 1.8.10 IDE გამოყენებით. (ადაფრუტის ბიბლიოთეკები შედის)

"ჩიპის" დაპროგრამება ამ სკეტჩით არის მხოლოდ მომავლის გამოწვევები!

ეს ნაკრები (ILI 9341 - არა SPI) ხელს უწყობს ბევრს საჭიროების გარეშე (მავთულები და დაანგრიეთ რეზისტორები, ძაბვის შესამცირებლად 3, 3 ვ, რაც საჭიროა ამ სახის ჩვენებისათვის, მონაცემთა ცხრილებში), არის მარეგულირებელი და (Plug & Play კონფიგურაცია.- Uno R3– ისთვის), მაგრამ თქვენ შეგიძლიათ გამოიყენოთ მრავალი სხვა „არდუინო“(პინ-დანამატებით … მარტივად), მითითებები ჩართულია „ესკიზში“.

ჩამოტვირთეთ ბიბლიოთეკები და მაგალითები აქ:

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

Tks Twente Universiry.nl.

არსებობს სხვა მაგალითები ბიბლიოთეკებში ჩამოსატვირთად. (ღია წყარო)… კალკულატორი, SD ბარათის დამთვალიერებელი, Touch Screen Point Calibrator და TFt სენსორული პანელი.

1 - არსებობს კიდევ ერთი "Fine Tune" (სურვილისამებრ), წნევის უკეთესი სიზუსტისთვის, ჩვენ უნდა ვიცოდეთ წინააღმდეგობა // X+ - სა და X- ს (Axis) შორის ამისათვის თქვენ დაგჭირდებათ ნებისმიერი მულტიმეტრი მისი წასაკითხად!

ჩემთვის მე ვიყენებ 350 ოჰს (X+) & (X -) ფირფიტაზე (ნახავთ ესკიზში) და შეიძლება განსხვავდებოდეს თქვენით, მაგრამ მაინც (პროგრამული უზრუნველყოფა) მაინც იმუშავებს !!

2 - თუ "კალამი წერტილი ეკრანზე შეეხო" გააკეთე "ჩრდილი" (შეხების წერტილისგან შორს) … თქვენ უნდა დააყენოთ (კოორდინატები) ხაზებზე: (მაგალითი)

#განსაზღვრეთ TS_MINX 145

#განსაზღვრეთ TS_MINY 110

#განსაზღვრეთ TS_MAXX 880

#განსაზღვრეთ TS_MAXY 915

… იყავი მომთმენი (უჩივლო) ხანდახან დაგჭირდება ამ (რიცხვების) შეცვლა ბევრჯერ. ბევრჯერ რომ დახურო "სრულყოფილებაში".

… არსებობს თქვენი ინსტრუმენტები ამის გაკეთება !!!

წარმატებებს გისურვებთ და… ძირითადად გაერთეთ !!!

Თავს გაუფრთხილდი !!! თუ შესაძლებელია დარჩით სახლში !!!

გირჩევთ: