TRIK HEMAT PORT MIKROKONTROLER UNTUK BANYAK TOMBOL

selain memakai ADC untuk penghematan Port Miktokontroler untuk tombol kita juga bisa menggunakan Trik lain berupa Matrik Diode yang disusun sedemikian rupa, sehingga output dari Switch ini akan mengeluarkan kode biner. jika kita menggunakan 3 jalur Port Mikrokontroler bisa didapat 7 tombol. cukup lumayan bukan. dan kelebihan yang lain adalah meskipun tombol micro switch sudah agak rusak tidak akan membuat sistem kacau, seperti jika kita menggunakan tombol sistem ADC.

untuk mempermudah koding dan hardware sebaiknya penggunaan 3 jalur tombol kita pakai Port awal, misal jika kita mau memakai PortD, maka Port yang kita gunakan PORTD.0, PORTD.1, PORTD.2. untuk selanjutnya tinggal kita deteksi menggunakan pernyataan IF...THEN, sehingga susunannya akan seperti dibawah ini
TRIK HEMAT PORT MIKROKONTROLER UNTUK BANYAK TOMBOL

Baca juga:(MENGENAL TOMBOL KEYPAD ADC )

do
if PIND=&b000 then
'aksi jika tombol 1 ditekan
end if

if PIND=&b001 then
'aksi jika tombol 2 ditekan
end if

if PIND=&b010 then
'aksi jika tombol 3 ditekan
end if

if PIND=&b011 then
'aksi jika tombol 4 ditekan
end if

if PIND=&b100 then
'aksi jika tombol 5 ditekan
end if

if PIND=&b101 then
'aksi jika tombol 6 ditekan
end if

if PIND=&b110 then
'aksi jika tombol 7 ditekan
end if

'kode kode lainnya
'dibawahnya


loop

end

pada bagian " 'aksi jika tombolx ditekan" silahkan diganti sesuai kebutuhan anda. misalnya anda ingin ketika tombol 1 ditekan untuk menaikkan suatu isi variable, dan tombol 2 untuk menurunkan isi suatu Variable.

if PIND=&b000 then
'aksi jika tombol 1 ditekan
  incr angka ' angka akan dinaikan 1 setiap tombol ditekan
end if

if PIND=&b001 then
'aksi jika tombol 1 ditekan
  decr angka ' angka akan diturunkan 1 setiap tombol ditekan
end if

pada contoh diatas kita menggunakan 3 jalur PORT Mikrokontroler, jika memakai 4 jalur PORT Mikrokontroler akan menghasilkan tombol sebanyak 16 tombol.

kode diatas jika anda simulasikan dengan proteus, dan anda menekan terus menerus tombol maka kenaikan variable angka akan terus menerus naik sampai batas maksimal lebar Variable, misal jika Variable angka 8 bit maka akan sampai pada angka 255 kemudian balik ke 0 lagi.

Artikel Terkait

TRIK HEMAT PORT MIKROKONTROLER UNTUK BANYAK TOMBOL
4/ 5