Cara Memadankan Pad Kekunci 4 × 4 dengan Arduino

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Dalam catatan ini, kita akan belajar bagaimana untuk menggunakan pad kekunci 4x4 dengan Arduino. Kami akan melihat apa itu pad kekunci, bagaimana ia dibina dan bagaimana memprogram Arduino untuk menerima ketukan kekunci membentuk papan kekunci dan mencetaknya dalam monitor bersiri.



Apakah pad kekunci?

Pad kekunci adalah papan kekunci mudah alih dalam bentuk kecil dengan set nombor, huruf dan watak khas atau gabungan ketiga-tiganya. Dalam projek ini kita akan melihat papan kekunci matriks 4x4 yang mempunyai ketiga-tiga jenis kekunci yang dinyatakan di atas.

Ia dipanggil 4x4 kerana mempunyai 4 baris dan 4 lajur, disusun dalam bentuk matriks. Ia mempunyai angka dari 0 hingga 9, watak khas '#' dan '*' dan abjad dari A hingga D. Terdapat jenis papan kekunci lain seperti 4x3, 8x8 dll. Jenis yang paling biasa adalah 4x4 dan 4x3.



Untuk papan kekunci 4x4, empat sambungan dari baris dan empat lajur sambungan dibuat untuk berkomunikasi dengan mikrokontroler, jadi secara keseluruhan terdapat 8 pin.

Ini mungkin memakan banyak pin I / O dari Arduino dan meninggalkan lebih sedikit pin I / O untuk periferal lain, ada kaedah lain untuk menerima penekanan kekunci dengan menggunakan beberapa pin Arduino, yang tidak diliputi dalam artikel ini.

Butiran Pembinaan:

Litar sambungan digambarkan di bawah:

Seperti yang dapat kita simpulkan dari rajah di atas, setiap kekunci disambungkan ke satu baris dan satu lajur. Apabila salah satu dari mereka tertekan, misalnya nombor 1, R1 dan C1 disambungkan, isyarat ini akan diterima oleh arduino atau mikrokontroler mana pun dan menentukan kunci mana yang ditekan, untuk setiap kekunci, sambungan unik dibuat.

Kami boleh mendapatkan pad kekunci 4x4 dari laman web e-dagang atau peruncit elektronik tempatan atau anda boleh membuatnya dari rajah di atas. Anda hanya memerlukan 16 butang tekan untuk papan kekunci 4x4 dan PCB tujuan umum. Sambungan boleh dibuat dari rajah di atas dan anda membuat satu untuk anda sendiri.

Rajah dan program litar Keypad Arduino:

Cara Memadankan Pad Kekunci 4x4 dengan Arduino

Berikut adalah prototaip, di mana sambungan dibuat dengan menggunakan pin header lelaki ke lelaki. Litar selebihnya jelas.

Inilah cara ia dihubungkan ke Arduino:

Catatan: berhati-hati semasa menyambungkan pin dari papan kekunci ke arduino, sebarang sambungan yang tidak betul atau wayar yang ditukar, ia boleh merosakkan keseluruhan projek anda.

Semua sambungan dibuat secara berurutan dari pin # 2 hingga pin # 9 dari Arduino dan papan kekunci. Itu sahaja mengenai sambungan perkakasan sekarang mari kita beralih ke bahagian pengekodan.

Kod Program:

//---------------Program developed by R.Girish------//
#include
const byte ROWS = 4
const byte COLS = 4
char keys[ROWS][COLS] =
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
}
byte rowPins[ROWS] = {9,8,7,6}
byte colPins[COLS]= {5,4,3,2}
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS )
void setup(){
Serial.begin(9600)
}
void loop(){
char key = keypad.waitForKey()
delay(100)
Serial.print('You pressed: ')
Serial.println(key)
}
//---------------Program developed by R.Girish------//

Pengeluaran:

Menggunakan Pad Kekunci

Dalam program konsep dua dimensi array digunakan, seperti yang kita lihat tata letak yang sama dibuat dalam program seperti pada keypad. Pin baris ialah 9, 8, 7, 6 dan lajur pin adalah 5, 4, 3, dan 2.

Kami menggunakan baris 'char key = keypad.waitForKey ()' yang bermaksud program akan menunggu kunci ditekan dan kunci yang tertekan akan disimpan dalam 'kunci' pemboleh ubah. Pemboleh ubah ini dicetak di monitor bersiri menggunakan “Serial.print ().

Sekiranya anda tertanya-tanya di mana pad kekunci digunakan? Nah, inilah jawapannya. Ia digunakan di mana-mana, di mana pengguna perlu memberi input kepada mesin mana pun seperti: Telefon Pintar atau komputer yang anda gunakan sekarang, mesin ATM, mesin layan diri, pencetak, kawalan pada alat kawalan jauh TV anda dll.

Sekarang, anda sudah mengetahui sedikit tentang papan kekunci dan bagaimana menghubungkannya dengan Arduino, kini saatnya untuk menggunakan imaginasi anda untuk membina projek anda sendiri.

Anda perlu memuat turun dan menambah pustaka papan kekunci dari pautan berikut: github.com/Chris--A/Keypad. jika tidak, program di atas tidak akan disusun




Sebelumnya: Cara Menjana Elektrik dari Piezo Seterusnya: Litar LED Sunrise Sunset Simulator