Daftar Isi:
- Langkah 1: Tonton Videonya
- Langkah 2: Dapatkan Semua Bagian dan Komponen
- Langkah 3: Dapatkan Perpustakaan PS2 untuk Arduino
- Langkah 4: Identifikasi Bantalan Solder pada Touchpad
- Langkah 5: Hubungkan Kabel ke Bantalan Solder yang Diidentifikasi
- Langkah 6: Program Mikrokontroler Arduino
- Langkah 7: Hubungkan Touchpad ke Papan Arduino
- Langkah 8: Hubungkan Papan Arduino ke Komputer dan Buka Serial Monitor
- Langkah 9: Hubungkan Kabel Tambahan ke Touchpad
- Langkah 10: Program Mikrokontroler Arduino Dengan Kode Demo
- Langkah 11: Uji Pengaturan
- Langkah 12: Tambahkan Rotary Encoder
- Langkah 13: Program Papan Arduino
- Langkah 14: Hubungkan Output Rotary Encoder ke Input Digital Touchpad
- Langkah 15: Hubungkan Rotary Encoder dan Touchpad ke Power
- Langkah 16: Hubungkan Kabel Komunikasi Touchpad ke Papan Arduino
- Langkah 17: Hubungkan Setup ke Power dan Uji Encoder
- Langkah 18: Apa yang Akan Anda Lakukan?
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Beberapa waktu lalu, ketika saya bermain-main dengan touchpad PS/2 dengan mikrokontroler Arduino, saya menemukan bahwa dua koneksi onboardnya dapat digunakan sebagai input digital. Dalam Instruksi ini, mari pelajari bagaimana kita dapat memanfaatkan input digital tambahan touchpad PS/2 untuk digunakan dalam proyek Arduino kita. Mari kita mulai!
Langkah 1: Tonton Videonya
Tonton videonya untuk mendapatkan pemahaman yang lebih baik tentang proyek, mengetahui kesulitannya, dan mendapatkan beberapa tip.
Langkah 2: Dapatkan Semua Bagian dan Komponen
Untuk proyek ini, Anda akan memerlukan:
- Touchpad PS/2 (Synaptics direkomendasikan seperti yang diketahui dan diuji.)
- Mikrokontroler Arduino untuk berinteraksi dengan touchpad (UNO, Leonardo, Nano, Micro, dll).
- Sumber listrik DC 5 volt.
- Beberapa kabel jumper pria ke pria.
- Setidaknya 6 kabel (Untuk menyolder pada panel sentuh atau kabel pita.)
- Kawat Solder.
- Besi solder.
- Fluks solder (Anda bisa lolos tanpanya tetapi itu membuat pekerjaan solder lebih baik.)
- Dua tombol tekan (Untuk kode demo LED tombol.)
Sebuah enkoder putar. (Opsional, untuk kode demo rotary encoder.)
Langkah 3: Dapatkan Perpustakaan PS2 untuk Arduino
Unduh perpustakaan ps2 dari sini. Pindahkan folder yang diunduh ke desktop karena akan lebih mudah ditemukan. Buka Arduino IDE dan klik Sketch>Include Library>Add. ZIP Library… lalu pilih folder ps2 dari desktop. Perpustakaan akan disertakan dan Anda sekarang dapat menggunakan perpustakaan ps2.
Langkah 4: Identifikasi Bantalan Solder pada Touchpad
Pertama, periksa online untuk lembar data touchpad dengan bantuan nomor bagiannya. Anda perlu menemukan bantalan koneksi 'Jam', 'Data', 'Vcc', dan 'Gnd'.
Umumnya, bantalan berikut sesuai dengan masing-masing pin:
- 22 ~> +5 volt (Vcc)
- 23 ~> Tanah (Gnd)
- 10 ~> Jam
- 11 ~> Data
Langkah 5: Hubungkan Kabel ke Bantalan Solder yang Diidentifikasi
Klik pada gambar untuk tahu lebih banyak.
Anda dapat menyolder kabel langsung ke bantalan solder atau melangkah lebih jauh dan memodifikasi kabel pita yang sesuai seperti yang ditunjukkan pada gambar untuk membuat pembersih kabel. Saya baru saja memasang kabel jumper pria ke touchpad karena konektor kabel pita onboard cukup besar.
Langkah 6: Program Mikrokontroler Arduino
Program mikrokontroler Arduino dengan kode terlampir.
Langkah 7: Hubungkan Touchpad ke Papan Arduino
Ambil setiap kabel yang terhubung ke bantalan solder masing-masing pada panel sentuh dan buat koneksi berikut dengan papan Arduino:
- 22 ~> 5V
- 23 ~> GND
- 10 ~> A0
- 11 ~> A1
Langkah 8: Hubungkan Papan Arduino ke Komputer dan Buka Serial Monitor
Pertama, tentukan bantalan solder mana pada panel sentuh yang terhubung ke konektor kabel pita onboard (Cari jejak tembaga yang menghubungkan bantalan dan pin konektor kabel pita.), yang kita cari akan ada di antaranya.
Ambil kabel jumper jantan dan sambungkan salah satu ujungnya ke header 'GND' papan Arduino. Hubungkan board Arduino ke komputer dan hidupkan serial monitor di Arduino IDE. Saat membuka monitor Serial, jika tidak ada yang muncul, periksa apakah Anda telah memilih papan yang tepat, periksa kembali koneksi kabel dan mulai ulang panel sentuh dengan melepaskan dan menyambungkan kembali kabel +5 volt panel sentuh. Jika semuanya dilakukan dengan benar, monitor serial akan mulai menampilkan deretan angka. Baris pertama yang menunjukkan angka 8 penting bagi kami.
Setelah melakukan semua ini, sambungkan kabel jumper longgar ke masing-masing bantalan solder, mungkin antara 2 dan 9 yang terhubung ke konektor kabel pita. Di antaranya, akan ada dua bantalan yang jika disentuh dengan kabel jumper yang longgar, akan menyebabkan nomor pada monitor serial berubah dari 8 menjadi 9 atau 10. Ini adalah bantalan solder yang kami cari. Beri label pad yang mengubah angka menjadi 9 sebagai 'InA' dan yang mengubah angka menjadi 'InB'. Touchpad yang saya gunakan memiliki pad 6 dan 7 yang menyebabkan perubahan angka pada serial monitor.
Periksa satu hal lagi, pada menghubungkan kedua bantalan solder ini ke GND secara bersamaan akan menyebabkan angka pada monitor serial berubah menjadi 11.
Langkah 9: Hubungkan Kabel Tambahan ke Touchpad
Solder masing-masing kawat pada bantalan solder yang diidentifikasi pada langkah sebelumnya. Jika Anda menggunakan kabel pita yang dimodifikasi, temukan pin konektor kabel mana yang terhubung ke bantalan solder yang diperlukan dan pasang kabel pada konduktor kabel pita yang sesuai.
Langkah 10: Program Mikrokontroler Arduino Dengan Kode Demo
Kode berikut menggunakan dua pin tambahan dari touchpad yang kami temukan sebelumnya sebagai input digital, masing-masing terhubung ke pin ground melalui tombol tekan.
Langkah 11: Uji Pengaturan
Setelah memprogram mikrokontroler Arduino, sambungkan pad 'A' ke GND baik dengan kabel atau tombol tekan sebentar, ini akan menyebabkan LED yang terhubung ke pin D13 board Arduino menyala. Kemudian, lakukan hal yang sama dengan pad 'B', ini akan menyebabkan LED mati.
Langkah 12: Tambahkan Rotary Encoder
Jika Anda hanya ingin menggunakan peretasan ini untuk menambahkan input digital tambahan ke touchpad Anda, maka selesai! Tetapi jika Anda ingin melangkah lebih jauh, Anda bahkan dapat menambahkan rotary encoder ke touchpad. Disini saya menggunakan motor stepper sebagai rotary encoder.
Langkah 13: Program Papan Arduino
Program mikrokontroler dengan kode yang diberikan untuk menguji touchpad dengan rotary encoder. Kode tersebut memungkinkan kita untuk menyesuaikan kecerahan LED yang terhubung ke pin D9 papan Arduino menggunakan rotary encoder atau dengan menggeser jari di sepanjang sumbu x pada touchpad.
Langkah 14: Hubungkan Output Rotary Encoder ke Input Digital Touchpad
Klik pada setiap gambar untuk tahu lebih banyak.
Hubungkan dua pin keluaran encoder putar ke 'InA' dan 'InB' pada touchpad.
Langkah 15: Hubungkan Rotary Encoder dan Touchpad ke Power
Hubungkan terminal +ve dari encoder dan touchpad ke header +5 volt papan Arduino dan terminal -ve ke header 'GND' board Arduino.
Klik pada gambar untuk tahu lebih banyak.
Langkah 16: Hubungkan Kabel Komunikasi Touchpad ke Papan Arduino
Hubungkan kabel 'Jam' dan 'Data' dari touchpad ke header 'A0' dan 'A1' papan Arduino.
Langkah 17: Hubungkan Setup ke Power dan Uji Encoder
Karena komunikasi antara mikrokontroler Arduino dan touchpad menambahkan beberapa penundaan, rotary encoder tidak dapat dioperasikan dengan andal pada kecepatan tinggi.
Langkah 18: Apa yang Akan Anda Lakukan?
Jadi sekarang kita tahu cara menambahkan dua input digital tambahan untuk proyek touchpad Arduino, apa yang akan Anda lakukan dengan peretasan ini? Jika Anda membuat proyek ini, coba bagikan dengan komunitas dengan mengklik 'Saya Berhasil!'.