Mündəricat:

TFT - Toxunma paneli: 3 addım
TFT - Toxunma paneli: 3 addım

Video: TFT - Toxunma paneli: 3 addım

Video: TFT - Toxunma paneli: 3 addım
Video: SKR 1.3 - TFT35 V3 RepRap Discount Full Graphic Smart Controller Mode (1 of 3) 2024, Noyabr
Anonim
TFT - Toxunma paneli
TFT - Toxunma paneli
TFT - Toxunma paneli
TFT - Toxunma paneli

Bəzən TFT Ekranları ilə öyrənmək üçün çox asan bir yol.

Vikipediya: Rezistiv texnologiyadan istifadə edən toxunma qurğuları, iki ölçülü membran potansiyometri x və y koordinatlarını təmin edir. Üst təbəqə qonşu daxili təbəqəyə yaxın məsafədə yerləşən nazik şüşədən ibarətdir. Üst təbəqənin alt tərəfində şəffaf keçirici örtük var; altındakı təbəqənin səthi şəffaf bir rezistiv örtüyə malikdir. Bir barmaq və ya qələm alt təbəqə ilə təmasda olmaq üçün şüşəni deformasiya edir. Rezistiv təbəqənin kənarları keçirici kontaktlara malikdir. Əlaqə nöqtəsinin tapılması, digər iki kənarın müvəqqəti olaraq əlaqəsiz qalması əks tərəflərə bir gərginlik tətbiq etməklə həyata keçirilir. Üst qatın gərginliyi bir koordinat verir. Bu iki kənarı ayırmaq və əvvəllər əlaqəsi olmayan digər ikisinə gərginlik tətbiq etmək digər koordinatı təmin edir. Cüt kənarları arasında sürətlə dəyişmək, tez -tez mövqe yeniləmələrini təmin edir. Bir analoqdan rəqəmsal çevirici çıxış məlumatları təmin edir.

Əvvəlcə toxunma olub olmadığını müəyyən etməliyik. Beləliklə, bir təbəqənin/membranın hər iki telini bağlayırıq, məsələn. X-dən yerə (ardiuno sancaqlarından LOW aşağı olaraq çıxdı) və Y qatından çəkmə müqavimətçisinə bir tel (müvafiq arduino pinini INPUT_PULLUP olaraq təyin edin). Y qatının ikinci telini oxuyarkən toxunma olmadıqda (çəkmə səbəbindən) YÜKSƏK və toxunma varsa LOW (torpaqlanmış X təbəqəsi ilə təmas səbəbiylə) alırıq.

Sonra bir toxunuş mövqeyini oxumalıyıq. Beləliklə, X tellərindən birini YÜKSƏK olaraq təyin edirik (bu, toxunma ekranının hansı tərəfindən min/maksimum dəyərini oxumaq istədiyimizdən asılıdır; koddakı A/B variantına baxın) və Y -də analoq dəyəri oxuyuruq. 0-1023 aralığında olun, amma test etdiyim toxunma ekranı 110-910 qaytarır (Buna görə də kalibrlənməlidir-ILI9341_7.ino işləyin). Sonra Y qatına LOW-HIGH tətbiq edirik və X-də analoq dəyəri oxuyuruq.

Test etdiyim toxunma ekranı bəzən toxunulan nöqtənin xaricində bir toxunuşu səhvən algılar. Bunun qarşısını almaq üçün bəzi gecikmələr əlavə etdim və X və Y analoq dəyəri dəfələrlə oxunur və toxunma yalnız dəyərlər fərq etmədikdə təsdiqlənir (çox).

Addım 1: Materiallar (Hardware)

Materiallar (Hardware)
Materiallar (Hardware)
Materiallar (Hardware)
Materiallar (Hardware)
Materiallar (Hardware)
Materiallar (Hardware)
Materiallar (Hardware)
Materiallar (Hardware)
  1. Arduino Uno - R3
  2. Arduino üçün TFT Ekran Qalxanı (ILI - 9341) (SPI yoxdur).
  3. Batareya 5 v
  4. UsB Kabeli

Addım 2: Eskiz - Arduino 1.8.10 IDE -dən istifadə edin. (Kitabxanalar Adafruit Daxildir)

Eskiz - Arduino 1.8.10 IDE -dən istifadə. (Kitabxanalar Adafruit Daxildir)
Eskiz - Arduino 1.8.10 IDE -dən istifadə. (Kitabxanalar Adafruit Daxildir)

"Çipi" bu eskizlə proqramlaşdırmaq Gələcək Çağırışçılara qədər Başlanğıcdır! (… Şəkilləri SD Kartdan Barmaq İzlərini Göstərən Panel, Bir çox "Oyun Oyunları" …) imkanları çoxdur !!!

Bu Set (ILI 9341 - SPI yoxdur) ehtiyac olmadığı üçün çox şey asanlaşdırır (tellər və rezistorları aşağı çəkin, bu cür Ekran üçün lazım olan 3, 3 V gərginlikdə, Vərəqlər cədvəlinə görə), daxil edilmiş bir tənzimləyici var və (Plug & Play config.- Uno R3 üçün), ancaq daha çox "Arduinos" dan istifadə edə bilərsiniz (pin əlavələri ilə… asanlıqla), istinadlar "Sketch" ə daxil edilir.

Kitabxanaları və nümunələri buradan yükləyin:

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

Tks Twente Universiry.nl.

Kitabxanalarda yükləmək üçün digər nümunələr var. (açıq mənbə)… Kalkulyator, SD kart Görüntüleyicisi, Dokunmatik Ekran Nöqtəsi Kalibratoru və TFt toxunma paneli.

1 - Başqa bir "İncə Ayar" (isteğe bağlı) var, daha yaxşı bir təzyiq dəqiqliyi üçün, X+ və X- (Axis) arasındakı müqavimətin nə olduğunu bilmək lazımdır // Bunun üçün oxumaq üçün hər hansı bir multimetrə ehtiyacınız olacaq!

Mənim üçün istifadə etdiyim, (X+) və (X -) lövhəsində 350 ohm (Sketch -də görəcəksiniz) və sizinkindən fərqli ola bilər, heç olmasa (Proqram təminatı) hər halda işləməyəcək!

2 - "Ekranda toxunulan qələm nöqtəsi" bir "Kölgə" (toxunulan nöqtədən uzaqda) edirsə … (koordinatları) sətirlərdə qurmalısınız: (nümunə)

#TS_MINX 145

#TS_MINY 110

#TS_MAXX 880

#TS_MAXY 915

… Səbirli ol (şikayət etmə) bəzən "Mükəmməllik" də bağlanmaq üçün bunu dəfələrlə dəyişdirməlisən.

… orada sizin vasitələriniz var !!!

Uğurlar və… Əsasən Əylən !!!

Ehtiyyatlı ol !!! Mümkünsə Evdə Qalın !!!

Tövsiyə: