Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
2 cara mengatur keypad 16 tombol dengan pin minimal.
Langkah 1: Perkenalan
Saya baru-baru ini mengerjakan cara mengelola matriks keypad sentuh 4x4 yang terhubung ke klon Arduino. Titik-titik yang ditetapkan adalah:
-untuk menggunakan hanya 4+1 pin, bukan 8 pin pada atmega328p
-untuk menambahkan link LCD Display 4x20 CHAR melalui I2C (2 pin)
-untuk mengontrol output digital dan analog.
Jadi, memiliki banyak hal untuk dikendalikan dengan jumlah dosa I/O.
Langkah 2: Hal yang Digunakan:
Saya membeli layar LCD 4x20 karakter dan adaptor modul I2C untuk menghubungkan layar dengan pin SDA (A4) dan SCL (A5) pada klon arduino saya.
Saya menggunakan MM74C922N yang terkenal dan sekarang sudah usang: konverter 8 hingga 4 cara yang sesuai dengan keypad matriks 4x4.
Saya membuat tiruan arduino berdasarkan atmega328p dan diprogram melalui konektor HE10 (bus SPI) dan kabel USBasp.
Langkah 3: Skema dan Papan:
Papan terbuat dari:
-keypad LCD hanya digunakan dengan Arduino IDE, tidak mungkin dengan LDmicro (pemrograman Tangga)
-papan MM74C922N: 16 tombol tekan yang dikodekan pada 16 nilai biner pada 4 bit DCBA. Saat tombol ditekan: lampu led biru menyala dan nilai muncul di DCBA (A adalah LSB). Saat tombol dilepaskan: lampu led biru mati dan nilainya diatur ulang ke nol pada DCBA.
-papan kloning Arduino atmega238p.
Langkah 4: Menggunakan LDmicro Dengan Pemrograman Tangga:
Kode yang dimasukkan terdiri dari 4 nilai di antara 16 nilai yang ditekan, jadi kombinasi 16x16x16x16.
Setelah Anda menggambar SFC, Anda harus menerjemahkannya ke TANGGA dengan metode yang diberikan di salah satu dari saya
instruksi:
www.instructables.com/id/Arduino-tomation-…
Setelah diketik, kompilasi sebagai xxxx.hex lalu unduh dengan pengunduh KHAZAMA.
Layar LCD tidak dapat diprogram pada LDmicro.
Saya memberikan zip LDmicro dengan sketsa SERRURE.id di dalamnya dan pengunduh KHAZAMA.
Langkah 5: Menggunakan Arduino IDE 1.8.x Dengan Mightycore dan SMlib:
Saya menerjemahkan SFC menjadi mesin negara. Kemudian saya menggunakan Arduino IDE dengan perpustakaan Mightycore dan SM di dalamnya.
Saya menampilkan pesan seperti: ERROR, WAITING, UNLOCK, status tercapai, nilai tombol yang ditekan pada layar LCD.
Saya memberi Anda sketsa dan lib SM. Untuk Mightycore lihat ini:
www.instructables.com/id/Arduino-18x-Clone…
Langkah 6: Untuk Menyimpulkan:
Ini adalah dua cara untuk mengatur keypad 16 dan saya butuh beberapa jam untuk menemukan urutan yang baik tetapi sekarang berfungsi dengan baik. Anda harus menghormati langkah-langkah ini:
-1 mendeteksi penekanan tombol pada tepi naik pin DA
-2 baca nilai yang dihasilkan pada DCBA dan bandingkan dengan yang bagus
Kecuali itu pasti tidak akan berhasil.
Terima kasih untuk semua tutorial menarik melalui internet.