Custom Search
Showing posts with label Teknik Scanning Tombol. Show all posts
Showing posts with label Teknik Scanning Tombol. Show all posts

Saturday, July 4, 2009

Teknik Scanning Tombol

Saat ini telah tersedia keypad ( papan tombol ) dipasaran . Susuananya biasanya menggunakan teknik matrik, sehingga dapat discan oleh sistim mikrokontroler untuk mengetahui tombol mana yang aktif ( tertutup ).

Jika kita hanya menggunakan sedikit tombol, maka cara menghubungkannya adalah 1 tombol pada tiap port. Program kemudian dapat dibuat membentuk polling ( sanning ) untuk mengetahui tombol mana yang sedang aktif ( on ).

Namun jika jumlah tombol lebih dari 6 buah keatas, maka susunan matrik adalah rangkaian terbaik dilihat dari segi efisiensi penggunaan port. Berikut contoh tombol yang menggunakan 12 saklar yang dihubungkan secara matrik 4 baris kali 3 kolom. Menekan sebuah tombol akan menghubungkan antara baris dan kolom




Tiap tombol nantinya akan dihubungkan dengan mikrokontroler seperti pada gambar berikut ini.


Jika port output berlogika 0, dan saklar tertutup maka akan menyebabkan input port juga berlogika 0.

Pada saat input port dibaca, maka logika pada input port akan bergantung kepada apakah tombol ditekan atau tidak. Jika tombol ditekan, maka level logika pada input port akan sama dengan logika pada output port. Jika tombol terbuka maka level logika selalu tinggi ( high ).

Adapun untuk melakukan scan tombol dilakukan hal berikut ini.
Set baris pertama rendah ( 0 ) dan membuat lainnya tinggi ( 1 )
Baca kolom satu demi satu untuk mencari yang rendah ( 0 )
Jika rendah ( 0 ) terdeteksi , maka tombol yang terhubung pada baris yang rendah ( 0 ) dan kolom yang rendah ( 0 ) adalah tertutup ( hubung singkat ).


Adapun hubungan matrik tombol adalah sebagai berikut.




( bersambung .....)