Daftar Isi:

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

Cara yang sangat mudah untuk menghabiskan waktu belajar dengan TFT Displays.

Wikipedia:Perangkat layar sentuh menggunakan teknologi resistif, potensiometer membran dua dimensi menyediakan koordinat x dan y. Lapisan atas adalah kaca tipis yang berjarak dekat dengan lapisan dalam yang berdekatan. Bagian bawah lapisan atas memiliki lapisan konduktif transparan; permukaan lapisan di bawahnya memiliki lapisan resistif transparan. Jari atau stylus merusak kaca untuk menyentuh lapisan di bawahnya. Tepi lapisan resistif memiliki kontak konduktif. Menemukan titik kontak dilakukan dengan menerapkan tegangan ke tepi yang berlawanan, meninggalkan dua tepi lainnya untuk sementara tidak terhubung. Tegangan lapisan atas menyediakan satu koordinat. Memutuskan kedua sisi tersebut, dan menerapkan tegangan ke dua sisi lainnya, yang sebelumnya tidak terhubung, memberikan koordinat lainnya. Bergantian dengan cepat di antara pasangan tepi memberikan pembaruan posisi yang sering. Konverter analog ke digital menyediakan data keluaran.

Pertama kita perlu mendeteksi jika ada sentuhan. Jadi kami menghubungkan kedua kabel dari satu lapisan/membran, mis. X ke ground (LOW dari pin arduino ditetapkan sebagai output) dan satu kabel dari lapisan Y ke resistor pull-up (mengatur pin arduino yang sesuai sebagai INPUT_PULLUP). Membaca kabel kedua lapisan Y kita mendapatkan HIGH jika tidak ada sentuhan (karena pull-up) dan LOW jika ada sentuhan (karena kontak dengan lapisan X yang diarde).

Kemudian kita perlu membaca posisi sentuhan. Jadi kami mengatur salah satu kabel X ke HIGH (yang mana tergantung pada sisi layar sentuh mana kami ingin membaca nilai min/max; lihat varian A/B dalam kode) dan kami membaca nilai analog pada Y. Nilainya harus berada di kisaran 0-1023, tetapi touchscreen yang saya uji mengembalikan 110-910 (Jadi perlu dikalibrasi - jalankan ILI9341_7.ino). Kemudian kita terapkan LOW-HIGH pada layer Y dan membaca nilai analog pada X.

Layar sentuh yang saya uji terkadang salah mendeteksi sentuhan, di luar titik yang disentuh. Untuk mencegah hal ini saya menambahkan beberapa penundaan dan nilai analog X dan Y dibaca berulang kali dan sentuhan disetujui hanya jika nilainya tidak berbeda (banyak).

Langkah 1: Bill of Material (Perangkat Keras)

Bill of Material (Perangkat Keras)
Bill of Material (Perangkat Keras)
Bill of Material (Perangkat Keras)
Bill of Material (Perangkat Keras)
Bill of Material (Perangkat Keras)
Bill of Material (Perangkat Keras)
Bill of Material (Perangkat Keras)
Bill of Material (Perangkat Keras)
  1. Arduino Uno - R3
  2. TFT Display Shield untuk Arduino (ILI - 9341) (Tanpa SPI).
  3. Sebuah baterai 5 v
  4. Kabel UsB

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

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

Memprogram "Chip" dengan sketsa ini hanyalah Start up untuk Penantang Masa Depan!!(… Melihat Gambar dari Kartu SD, Panel untuk Mengidentifikasi Sidik Jari, Banyak "Game Arkade" …) kemungkinannya banyak!!!

Set ini (ILI 9341 - tidak ada SPI) sangat memudahkan karena tidak perlu (kabel & dan resistor Pull down, untuk menurunkan tegangan 3, 3 v diperlukan untuk Display semacam ini, acc Datasheets), ada regulator yang disertakan ke dalam dan (Konfigurasi Plug & Play- untuk Uno R3), tetapi Anda dapat menggunakan lebih banyak "Arduino" (dengan penambahan pin … dengan mudah), referensi dimasukkan ke dalam " Sketch ".

Unduh Perpustakaan & contoh di sini:

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

Tks Twente Universiry.nl.

Ada contoh lain ke Perpustakaan untuk diunduh. (sumber terbuka)… Kalkulator, Penampil kartu SD, Kalibrator Titik Layar Sentuh, dan Panel sentuh TFt.

1 - Ada lagi " Fine Tune " (opsional) yang disertakan, untuk presisi tekanan yang lebih baik, kita perlu mengetahui resistansi// antara X+ dan X- (Sumbu) Untuk itu, Anda memerlukan multimeter apa pun untuk membacanya !

Bagi saya, saya menggunakan, 350 ohm melintasi pelat (X+)& (X -) (Anda akan melihat ke dalam Sketsa), dan mungkin berbeda dengan milik Anda, tidak kurang dari itu (Perangkat Lunak) akan tetap berjalan !!

2 - Jika "Titik pena disentuh di layar" membuat "Bayangan" (jauh dari titik yang disentuh) … Anda harus mengatur (koordinat) pada baris: (contoh)

#tentukan TS_MINX 145

#tentukan TS_MINY 110

#tentukan TS_MAXX 880

#tentukan TS_MAXY 915

… Sabar (uncomplaining) kadang-kadang Anda perlu mengubah (angka) ini berkali-kali …berkali-kali untuk menutup pada " Kesempurnaan ".

…ada alat Anda melakukannya !!!

Good Luck & … yang terutama bersenang-senang !!!

Berhati-hatilah !!! Jika Mungkin Tetap Di Rumah !!!

Direkomendasikan: