KEYPAD NEDİR? NASIL ÇALIŞIR?
Keypadler kapı kilidi, atm, hesap makinesi, güvenlik sistemleri , asansör gibi bir çok cihazda yaygın olarak kullanılmaktadır. Keypad’teki tuşlar satır ve sütun halinde düzenlenmiştir. 4X4 tuş takımında 4 satır ve 4 sütun vardır.
Aşağıdaki şekle dikkat edilirse bir butona
basıldığında o butonun bulunduğu satır ve sütunlara ait uçların birbirleriyle
bağlandıkları görülür.
Örneğin 6 tuşuna basıldığında 2. satır ve 3. sütun birbirine bağlanır veya ‘2’ tuşuna basıldığında 1. satır ile 2. sütuna ait uçlar birbirlerine bağlanır.
8 tane iki uçlu jumper kablomuzu alalım. Ardından sırasıyla soldan başlayarak kablolarımızı keypad'e yerleştirelim.
Bu prensipten faydalanılarak mikrodenetleyiciler satır ve sütunlara bağlı olan pinlerini sürekli kontrol eder. Bu sayede tuş takımından basılan tuşlar mikrodenetleyici tarafından algılanarak işleme tabi tutulabilir. Artık keypad hakkında gerekli her şeyi bildiğimize göre, onu Arduino ya bağlamaya başlayabiliriz. Ama önce yapacaklarımızı özetleyelim. 1 adım devremizi oluşturmak, 2. adım gerekli kütphaneyi indirmek, 3.adım kodlarımızı yazmaya başlamak!
Keypad' in 1. pinini arduino'daki dijital pin 9'a bağlayalım. Sonra diğer pinlerimizi sırasıyla arduino üzerinde 8,7,6,5,4,3 ve 2. pinlere bağlayalım.
KÜTÜPHANEYİ İNDİRELİM
KODLARIMIZ
#include <Keypad.h>
const byte rows = 4;
const byte cols = 4;
char keys[4][4] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowpins[4] = {9, 8, 7, 6};
byte colpins[4] = {5, 4, 3, 2};
Keypad keypad = Keypad( makeKeymap(keys), rowpins, colpins, rows,cols );
void setup(){
Serial.begin(9600);
}
void loop(){
char key = keypad.getKey();
if (key){
Serial.print("tuşa basıldı : ");
Serial.println(key);
}
}
Yorumlar
Yorum Gönder