Мазмуну:

TFT - Touch Panel: 3 кадам
TFT - Touch Panel: 3 кадам

Video: TFT - Touch Panel: 3 кадам

Video: TFT - Touch Panel: 3 кадам
Video: SKR 1.3 - TFT35 touch screen display 2024, Ноябрь
Anonim
TFT - сенсордук панель
TFT - сенсордук панель
TFT - сенсордук панель
TFT - сенсордук панель

Кээде TFT дисплейлери менен үйрөнүүгө жумшоонун эң оңой жолу.

Wikipedia: Резистивдүү технологияны колдонгон сенсордук экрандар, эки өлчөмдүү мембраналык потенциометр x жана y координаттарын камсыздайт. Үстүнкү катмары коңшу ички катмарга жакын аралыкта жайгашкан ичке айнек. Үстүнкү катмардын асты тунук өткөргүч каптоо бар; анын астындагы катмардын бети тунук каршылыктуу каптоого ээ. Манжа же стилус астындагы катмарга тийүү үчүн айнекти деформациялайт. Резистивдүү катмардын кырлары өткөргүч байланыштарга ээ. Байланыш чекитинин жайгашкан жери карама -каршы четине чыңалуу колдонуу менен жасалат, калган эки чети убактылуу туташпай калат. Жогорку катмардын чыңалуусу бир координатты камсыз кылат. Бул эки четин ажыратуу жана башка экөөнө чыңалууну колдонуу, мурда туташпаган, башка координатты камсыз кылат. Жуптардын ортосунда тез алмашуу позициянын тез -тез жаңыртылышын камсыздайт. Аналогдук-санариптик конвертер чыгаруу маалыматын камсыздайт.

Биринчиден, тийүү бар -жогун аныкташыбыз керек. Ошентип, биз бир кабаттын/мембрананын эки зымын туташтырабыз, мис. X жерге (ardiuno казыктарынан LOW төмөн) жана Y катмардан бир зым каршылыгына чейин (тиешелүү arduino пинин INPUT_PULLUP катары коюу). Y катмарынын экинчи зымын окусак, биз тийбей калсак ЖОГОРУ болот (тарткандан улам) жана тийүү болсо LOW (негизделген X катмары менен болгон байланыштан).

Андан кийин биз тийүү позициясын окуубуз керек. Ошентип, биз X зымдарынын бирин ЖОЖго койдук (бул сенсордук экрандын кайсы тарабына көз каранды, биз мин/максималдуу маанини окугубуз келет; коддогу A/B вариантын караңыз) жана биз Y боюнча аналогдук маанини окуйбуз. 0-1023 диапазонунда болуңуз, бирок мен текшерген сенсордук экран 110-910ду кайтарат (Демек, аны калибрлөө керек-ILI9341_7.ino иштетүү). Андан кийин биз Y катмарына LOW-HIGH колдонобуз жана X боюнча аналогдук маанини окуйбуз.

Мен текшерген сенсордук экран кээде тийүү чекитинин сыртында туура эмес аныкталат. Мунун алдын алуу үчүн мен кээ бир кечигүүлөрдү коштум жана X жана Y аналогдук мааниси кайра -кайра окулат жана маанилер айырмаланбаса гана тийүү бекитилет (көп).

1 -кадам: Билл материалдар (жабдыктар)

Билл материалдар (жабдыктар)
Билл материалдар (жабдыктар)
Билл материалдар (жабдыктар)
Билл материалдар (жабдыктар)
Билл материалдар (жабдыктар)
Билл материалдар (жабдыктар)
Билл материалдар (жабдыктар)
Билл материалдар (жабдыктар)
  1. Arduino Uno - R3
  2. Arduino үчүн TFT Display Shield (ILI - 9341) (SPI жок).
  3. Батарея 5 v
  4. UsB кабели

2 -кадам: Эскиз - Arduino 1.8.10 IDE колдонуу. (Китепканалар Adafruit камтылган)

Эскиз - Arduino 1.8.10 IDE колдонуу. (Китепканалар Adafruit камтылган)
Эскиз - Arduino 1.8.10 IDE колдонуу. (Китепканалар Adafruit камтылган)

"Чипти" бул эскиз менен программалоо - бул Келечектеги Челленджерлердин Башталышы гана !! (… SD картадан сүрөттөрдү көрүү, манжа издерин аныктоо панели, көптөгөн "Аркаде Оюндары" …) мүмкүнчүлүктөрү көп !!!

Бул топтом (ILI 9341 - SPI жок) көп муктаждыктарды жеңилдетет (зымдар жана резисторлорду түшүрүү, 3, 3 в үчүн ушундай чыңалууну төмөндөтүү үчүн, дисплейге ылайык) жана (Plug & Play config.- Uno R3 үчүн), бирок сиз дагы көптөгөн "Arduinos" колдоно аласыз (пин кошуулары менен … оңой), реферерлер "Эскизге" кошулган.

Китепканаларды жана мисалдарды бул жерден жүктөп алыңыз:

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

Tks Twente Universiry.nl.

Китепканаларга жүктөө үчүн башка мисалдар бар. (ачык булак)… Калькулятор, SD карта кароочу, Сенсордук экран чекиттеринин калибровкасы жана TFt сенсордук панели.

1 - Дагы бир "Так күүлөө" бар (милдеттүү эмес), басымдын жакшыраак болушу үчүн биз X+ менен X- (Ок) ортосундагы каршылыкты билишибиз керек. Бул үчүн аны окуу үчүн кандайдыр бир мультиметр керек!

Мен үчүн мен колдонуп жатам, (X+) & (X -) табличкасында 350 ом (сиз Sketchти көрөсүз) жана сиздикинен айырмаланышы мүмкүн, ансыз деле (Программалык камсыздоо) баары бир иштебейт !!

2 - "Экранда тийген калем чекити" "Көлөкө" жасаса (тийген жерден алыс) … Сиз (координаттарды) саптарга орнотушуңуз керек: (мисал)

145

110

880

915

… Сабырдуу болгула (даттанбагыла) кээде "Perfection" бөлүмүн жабуу үчүн муну (сандарды) көп жолу өзгөртүү керек болот.

… муну жасоо үчүн сиздин шаймандарыңыз бар !!!

Ийгилик жана… негизинен көңүл ачуу !!!

Аман болгула !!! Мүмкүн болсо, үйдө болуңуз !!!

Сунушталууда: