Dalam tutorial ini kita akan memadankan pad kekunci 4x4 (16 kekunci) dengan ARDUINO UNO. Kita semua tahu papan kekunci adalah salah satu peranti input terpenting yang digunakan dalam kejuruteraan elektronik. Pad kekunci adalah kaedah termudah dan paling murah untuk memberikan arahan atau arahan kepada sistem elektronik. Setiap kali kekunci ditekan dalam modul papan kekunci, Arduino Uno mengesannya dan memakai kekunci yang sesuai pada LCD 16x2.
Komponen Diperlukan
Perkakasan: ARDUINO UNO, bekalan kuasa (5v), kapasitor 100uF, butang (dua keping), perintang 1KΩ (dua keping), Modul Kekunci 4x4, LED, JHD_162ALCD (16x2LCD).
Perisian: arduino IDE (Arduino setiap malam).
Diagram Litar dan Penjelasan Kerja
Dalam LCD 16x2 terdapat 16 pin di atas semua jika ada lampu belakang, jika tidak ada lampu belakang akan ada 14 pin. Seseorang boleh menghidupkan atau meninggalkan pin lampu belakang. Sekarang dalam 14 pin terdapat 8 data pin (7-14 atau D0-D7), 2 pin bekalan kuasa (1 & 2 atau VSS & VDD atau GND & + 5V), 3 rd pin untuk kawalan kontras (VEE-kawalan berapa tebal watak-watak perlu ditunjukkan) dan 3 pin kawalan (RS & RW & E).
Di litar antara muka papan kekunci Arduino uno, anda dapat melihat bahawa saya hanya mengambil dua pin kawalan. Ini memberikan fleksibiliti pemahaman yang lebih baik, bit kontras dan BACA / MENULIS tidak sering digunakan sehingga boleh dipendekkan ke tanah. Ini meletakkan LCD dalam mod kontras dan baca tertinggi. Kita hanya perlu mengawal pin ENABLE dan RS untuk menghantar watak dan data dengan sewajarnya.
Sambungan yang dilakukan untuk LCD diberikan di bawah:
PIN1 atau VSS ke pembumian
PIN2 atau VDD atau VCC untuk +5v kuasa
PIN3 atau VEE ke ground (memberikan kontras maksimum terbaik untuk pemula)
PIN4 atau RS (Daftar Pilihan) ke PIN8 dari ARDUINO UNO
PIN5 atau RW (Baca / Tulis) ke tanah (meletakkan LCD dalam mod baca memudahkan komunikasi untuk pengguna)
PIN6 atau E (Aktifkan) ke PIN9 dari ARDUINO UNO
PIN11 atau D4 hingga PIN10 dari ARDUINO UNO
PIN12 atau D5 hingga PIN11 dari ARDUINO UNO
PIN13 atau D6 hingga PIN12 dari ARDUINO UNO
PIN14 atau D7 hingga PIN13 dari ARDUINO UNO
Kami akan menghubungkan modul papan kekunci antara pin 0-7 Arduino Uno, seperti yang ditunjukkan dalam rajah litar. Kesemua lapan pin modul kekunci disambungkan dengan sewajarnya.
Sekarang untuk membuat sambungan antara Keypad Module dan UNO, kita perlu mendapatkan perpustakaan papan kekunci dari laman web ARDUINO. Selepas itu kita boleh memanggil fail header secara langsung. Kami akan membincangkan setiap arahan di bawah.
// Tentukan Peta Utama
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Sambungkan papan kekunci ROW0, ROW1, ROW2 dan ROW3 ke pin Arduino ini.
// Sambungkan papan kekunci COL0, COL1 dan COL2 ke pin Arduino ini.
// Buat Pad Kekunci
|
Mula-mula kita akan memanggil fail header yang membolehkan pengguna mengakses semua perintah papan kekunci. Kami akan menulis setiap kekunci papan kekunci dalam matriks, agar UNO memahami penekanan kekunci.
Memberitahu Uno pin mana yang digunakan untuk menyambungkan modul papan kekunci.
Memberitahu UNO untuk memetakan setiap kekunci di tekan.
Mendapatkan kunci yang dipetakan UNO ke memori.
Kerja Arduino Uno Keypad Interface dijelaskan dengan lebih baik dalam kod C yang diberikan di bawah.