4x4 KeyPad kullanarak bilgisayar kilidini açmak

Herkese tekrardan Merhabalar! :) Geçen yazımız olan LCD ile Termometre yapmayı göstermiştim. Bu yazımızda ise 4x4 KeyPad kullanarak bilgisayarın kilidini açacağız!
İlk önce bunun nasıl çalıştığını anlatayım.
2-3 yazı önceye gidersek Arduino çeşitlerini yazmıştım. Leonardo'nun klavye olarak kullanıldığını biliyoruz. Burada da Leonardo'nun bu özelliğini kullanacağız.
Kodumuzu şöyle özetleyeyim çok kısa. KeyPad'den gelen veriyi oku, ekrana yaz ve göndere bas yani Enter tuşuna. Özet bu kadar. Gayet açıklayıcı ve kısa,şimdi kodu paylaşalım:
/*4x4 Matrix Keypad' Arduino'ya bağlama.
#include <Keypad.h> //Burada Kütüphanemizi tanımlıyoruz. Kütüphaneyi yazımızın sonunda vereceğim..
const byte numRows= 4; //KeyPad'de kaç satır olduğunu yazıyoruz.
const byte numCols= 4; //KeyPad'de kaç sütün yani kolon olduğunu yazıyoruz.
//Tuş takımı üzerinde göründüğü gibi sadece basılı anahtarı tanımlar.
char keymap[numRows][numCols]=
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
//Kod, arduino terminallerine KeyPad ile arduino arasında ki bağlantıları gönderir.
byte rowPins[numRows] = {9,8,7,6}; //Rows 0 to 3
byte colPins[numCols]= {5,4,3,2}; //Columns 0 to 3
//Tuş takımı kendi sınıfının örneğini başlatır.
Keypad myKeypad= Keypad(makeKeymap(keymap), rowPins, colPins, numRows, numCols);
void setup()
{
Serial.begin(9600);
Keyboard.begin();
}
//Eğer tuşa basılırsa 'keyPressed' değişkeni olarak saklar.
//Eğer anahtar'NO_KEY' 'e eşit değilse,o zaman bu anahtar yazdırılır.
{
char keypressed = myKeypad.getKey();
if (keypressed != NO_KEY)
{
Keyboard.print(keypressed); //Klavyeye basılan tuşu yazdır
if(keypressed == '5') Keyboard.println(); /*Eğer 5 yazılırsa klavyeye yaz ve gönder.
Buradaki 5 bilgisayarınızın parolasıdır. Bu yöntem pek güvenli olmayabilir fakat daha pratiktir. Tuşa bastığınızda anında kilidi açılıyor klavyeye göre daha pratik. 2 haneli ve daha fazla parolayı yapamıyor. Eğer bunun çözümünü bulursam yazıyı güncelleyeceğim. Eğer parolanız 9 ise 5 yerine 9 yazacaksınız. */
// www.eymenalpat.blogspot.com.tr
}
}
BAĞLANTILAR
ARDUİNO LEONARDO KEYPAD
PİN 2 PİN 8
PİN 3 PİN 7
PİN 4 PİN 6
PİN 5 PİN 5
PİN 6 PİN 4
PİN 7 PİN 3
PİN 8 PİN 2
PİN 9 PİN 1
Evet yazımız bu kadar aşağıdan kütüphaneyi güvenle indirebilirsiniz :)
Yazıyı okuduğunuz için teşekkürler, Yorum atmayı ve paylaşmayı unutmayın!
Kütüphane: KeyPad.zip Kütüphanenin nasıl yükleneceğini bilmiyorsanız yorumlarda bana bildirebilirsiniz. :)
Kütüphane'nin virüs totali buradan bakabilirsiniz.
****Değerli okuyucular, blogun adesi www.eymenalpat.blogspot.com.tr olarak değişmiştir,gelecek haftalarda paylaşacağım yazıları bu adresten takip edebilirsiniz.*****
Teşekkürler Eymen, yazıların devamını bekliyoruz! :)
YanıtlaSilYeter ki siz beğenin yazı yazmak kolay Arif Bey, önemli olan sizin yazımı beğenmeniz ne mutlu bana :)
SilEline sağlık Eymen güzel olmuş, sabırsızlıkla yazılarının devamını bekliyoruz :)
YanıtlaSilÖnemli değil, beğendiyseniz sorun yok demektir :)
Sil