P. 1
Keypad Matrix 3x4

Keypad Matrix 3x4

|Views: 162|Likes:
Published by Nur Irsyakdiah

More info:

Published by: Nur Irsyakdiah on Sep 17, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

02/16/2013

pdf

text

original

Keypad Matrix 3x4

Keypad 3x4 yang tersedia di pasaran adalah seperti gambar diatas. Keypad ini biasanya digunakan untuk berbagai aplikasi yang mengharuskan penggunaan tombol sebagai input numeric maupun abjad. Misalnya untuk telepon, tiket printer dll. Walaupun terlihat sama, ketiga keypad diatas biasanya memiliki konfigurasi pin yang berbeda tetapi tetap saja prinsip kerjanya sama.

if(countscankeypad==3){countscankeypad=0. row1 row2 row3 row4 col1 col2 col3 ->PINC.5 berikut ini adalah program dengan bahasa C untuk mengakses keypad ini.0==0&&PORTC. tapi kenapa pin yang tersedia hanya 7 atau 8 ???.0 ->PINC. unsigned char keypadoutput(void) { unsigned char padkey. nah itu dia.1 ->PINC. row1 . padkey=0.3 ->PINC.4 akan terhubung ke PINC.4==0){padkey='1'. Untuk mengakses keypad ini tidak seperti push button biasa. misalnya angka '1' pada keypad ditekan output low dari col1 atau PINC.0 atau row1.4 ->PINC. PORTC=~(1<<countscankeypad+3). Dengan menggunakan mikrokontroler hal ini sangat mudah dilakukan. kali ini saya membuat PINC 4-6 sebagai output low. saya buat scanning pada PORTC 4-6 artinya PORTC 4-6 adalah pin output.2 ->PINC. hal ini diharapkan ketika ada tombol yang ditekan akan ada perubahan logic di PIN input tersebut sehingga mudah untuk dikenali oleh PIN input. Misalnya saya menggunakan ATmega32 kemudian saya hubungkan pin keypad secara urut dari baris kemudian kolom ke pin mikrokontroler.row4 yaitu PINC 0-3 adalah PIN yang berfungsi sebagai input dengan kondisi high. Coba perhatikan gambar berikut ini Ketujuh atau kedelapan pin tersebut adalah 3 pin untuk kolom dan 4 pin untuk baris. karena mengingat mikrokontroler memiliki frekuensi clock yang tinggi.} . Adapun cara yang saya pakai untuk mengakses keypad ini adalah dengan metode scanning.Keypad 3x4 berarti memiliki 12 tombol. countscankeypad++.6 -> PINC.} if(PINC.

6==0){padkey='#'.} if(PINC.6==0){padkey='6'.5==0){padkey='8'.4==0){padkey='4'.} if(PINC. } Jangan lupa lakukan inisialisasi PINC yaitu //init keypad DDRC=0b01110000.5==0){padkey='0'.4==0){padkey='*'.6==0){padkey='3'.1==0&&PORTC.6==0){padkey='9'.} if(PINC.} if(PINC.} if(PINC.} if(PINC. Selamat mencoba… .} return padkey.} if(PINC.0==0&&PORTC. PORTC=0b00001111.} if(PINC.} if(PINC.3==0&&PORTC.3==0&&PORTC.2==0&&PORTC.0==0&&PORTC.5==0){padkey='5'.2==0&&PORTC.1==0&&PORTC.if(PINC.1==0&&PORTC.4==0){padkey='7'.5==0){padkey='2'. Sekarang coba panggil fungsi keypadoutput ke main fungsi.2==0&&PORTC.} if(PINC.3==0&&PORTC.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->