Setelah membahas keypad dan LCD karakter sekarang saya akan membahas penggunaan keypad pada LCD karakter. Keypad yang digunakan adalah LCD karakter 16x2 dan keypad 4x4 berupa modul baik keypad flat maupun keypad tombol.
Untuk memahami selanjutnya baca dulu :
Keypad Matriks II : Scanning Keypad dan Tips n Triks LCD.

Perbedaannya yaitu pada posisi terminal konektor keypadnya sehingga posisi baris dan kolom berbeda.
Saya akan membahas hanya yang menggunakan tipe yang tombolnya berwarna hitam atau terminalnya dibawah.
Dengan melihat keypad berhadapan, maka posisi baris dan kolom, dari Kiri ke kanan : Kolom 4, kolom 3, kolom 2, kolom 1, baris 4, baris 3, baris 2, baris 1.
Untuk modul keypad 4x4 pada gambar telah terdapat resistor dan dioda penyearah.
Resistor berfungsi sebagai pembatas arus dan karena adanya dioda penyearah ini menyebabkan keypad jadi tidak fleksibel artinya baris dan kolom telah ditentukan siapa output dan siapa input karena dioda ini hanya mengalirkan tegangan dan arus dari anoda ke katoda.
Oleh sebab itu pada modul keypad ini baris adalah input dan Kolom adalah output.
Coding dengan CoViAVR
Pada coding ini akan saya bahas deteksi keypad 4x4 dengan sistem scanning dan menampilkannya pada LCD karakter 16x2 dengan tampilan deretan input keypad.

Sedangkan pada main programnya seperti gambar berikut :

Coba ketika tombol keypad ditekan kemudian tahaaaaaaa..nnn dan lepas.
Nah selamat mencoba..