Isi kandungan:

TFT - Panel Sentuh: 3 Langkah
TFT - Panel Sentuh: 3 Langkah

Video: TFT - Panel Sentuh: 3 Langkah

Video: TFT - Panel Sentuh: 3 Langkah
Video: Membuat Kalkulator Layar Sentuh Menggunakan 2.4 inch TFT LCD - Arduino Project Indonesia 2024, November
Anonim
TFT - Panel Sentuh
TFT - Panel Sentuh
TFT - Panel Sentuh
TFT - Panel Sentuh

Kaedah yang sangat mudah untuk menghabiskan kadangkala belajar dengan Paparan TFT.

Wikipedia: Peranti skrin sentuh yang menggunakan teknologi resistif, potensiometer membran dua dimensi memberikan koordinat x dan y. Lapisan atas adalah kaca nipis yang jaraknya dekat dengan lapisan dalaman yang berdekatan. Bahagian bawah lapisan atas mempunyai lapisan konduktif telus; permukaan lapisan di bawahnya mempunyai lapisan tahan lut sinar. Jari atau stylus merosakkan kaca untuk menghubungi lapisan yang mendasari. Tepi lapisan resistif mempunyai hubungan konduktif. Mencari titik hubungan dilakukan dengan memberi voltan ke tepi yang bertentangan, membiarkan kedua-dua tepi yang lain tidak tersambung buat sementara waktu. Voltan lapisan atas memberikan satu koordinat. Memutuskan kedua-dua tepi itu, dan menggunakan voltan ke dua yang lain, yang sebelumnya tidak tersambung, memberikan koordinat yang lain. Bergantian dengan cepat antara pasangan tepi memberikan kemas kini kedudukan yang kerap. Penukar analog ke digital menyediakan data output.

Mula-mula kita perlu mengesan jika ada sentuhan. Oleh itu, kami menyambungkan kedua-dua wayar satu lapisan / membran, mis. X ke ground (RENDAH dari pin ardiuno ditetapkan sebagai output) dan satu wayar dari lapisan Y ke resistor pull-up (menetapkan pin arduino yang sesuai sebagai INPUT_PULLUP). Membaca wayar kedua lapisan Y kita mendapat TINGGI jika tidak ada sentuhan (kerana pull-up) dan RENDAH jika ada sentuhan (kerana bersentuhan dengan lapisan X yang dibumikan).

Maka kita perlu membaca kedudukan sentuhan. Oleh itu, kami menetapkan salah satu wayar X ke TINGGI (yang mana satu bergantung pada skrin sentuh mana yang ingin kami baca nilai min / max; lihat varian A / B dalam kod) dan kami membaca nilai analog pada Y. Nilai itu seharusnya berada dalam julat 0-1023, tetapi skrin sentuh yang saya uji mengembalikan 110-910 (Oleh itu, perlu dikalibrasi - jalankan ILI9341_7.ino). Kemudian kami menggunakan LOW-HIGH pada lapisan Y dan membaca nilai analog pada X.

Skrin sentuh yang saya uji kadang-kadang salah mengesan sentuhan, di luar titik sentuhan. Untuk mengelakkan ini, saya menambah beberapa kelewatan dan nilai analog X dan Y dibaca berulang kali dan sentuhan disetujui hanya jika nilai tidak berbeza (banyak).

Langkah 1: Bil Bahan (Perkakasan)

Bil Bahan (Perkakasan)
Bil Bahan (Perkakasan)
Bil Bahan (Perkakasan)
Bil Bahan (Perkakasan)
Bil Bahan (Perkakasan)
Bil Bahan (Perkakasan)
Bil Bahan (Perkakasan)
Bil Bahan (Perkakasan)
  1. Arduino Uno - R3
  2. TFT Display Shield untuk Arduino (ILI - 9341) (Tanpa SPI).
  3. Bateri 5 v
  4. Kabel UsB

Langkah 2: Sketsa - Menggunakan Arduino 1.8.10 IDE. (Adafruit Perpustakaan Termasuk)

Lakaran - Menggunakan Arduino 1.8.10 IDE. (Adafruit Perpustakaan Termasuk)
Lakaran - Menggunakan Arduino 1.8.10 IDE. (Adafruit Perpustakaan Termasuk)

Memprogram "Chip" dengan sketsa ini hanyalah Permulaan untuk Pencabar Masa Depan !! (… Melihat Gambar dari Kad SD, Panel untuk Mengenal Jari Jari, Banyak kemungkinan "Permainan Arked" …) banyak sekali !!!

Set ini (ILI 9341 - tanpa SPI) memudahkan banyak keperluan (wayar & dan Tarik perintang ke bawah, untuk menurunkan voltan untuk 3, 3 v diperlukan untuk Paparan seperti ini, menurut Lembaran Data), ada pengatur yang dimasukkan ke dalam dan (Plug & Play config.- untuk Uno R3), tetapi anda boleh menggunakan lebih banyak "Arduinos" (dengan penambahan pin … dengan mudah), rujukan dimasukkan ke dalam "Sketch".

Muat turun Perpustakaan & contoh di sini:

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

Tks Twente Universiry.nl.

Terdapat contoh lain ke dalam Perpustakaan untuk dimuat turun. (sumber terbuka)… Kalkulator, Penampil kad SD, Kalibrator Titik Skrin Sentuh dan Panel sentuh TFt.

1 - Ada "Fine Tune" lain (opsional) yang disertakan, untuk ketepatan tekanan yang lebih baik, kita perlu mengetahui rintangan // antara X + dan X- (Paksi) Untuk ini, anda memerlukan multimeter untuk membacanya!

Bagi saya, saya menggunakan, 350 ohm melintasi plat (X +) & (X -) (anda akan melihat Sketsa), dan mungkin berbeza dengan anda, bagaimanapun (Perisian) akan tetap dijalankan !!

2 - Jika "Titik pena disentuh di layar" buat "Bayangan" (jauh dari titik yang disentuh) … Anda mesti mengatur (koordinat) pada garis: (contoh)

#tentukan TS_MINX 145

#tentukan TS_MINY 110

#tentukan TS_MAXX 880

#tentukan TS_MAXY 915

… Bersikap Paten (tanpa komplain) kadang-kadang anda perlu menukar (angka) ini… berkali-kali untuk menutup “Kesempurnaan”.

… ada alat anda melakukannya !!!

Nasib baik & … terutamanya berseronok !!!

Jaga-jaga !!! Sekiranya Mungkin Tinggal di Rumah !!!

Disyorkan: