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.*****

Yorumlar

  1. Teşekkürler Eymen, yazıların devamını bekliyoruz! :)

    YanıtlaSil
    Yanıtlar
    1. Yeter ki siz beğenin yazı yazmak kolay Arif Bey, önemli olan sizin yazımı beğenmeniz ne mutlu bana :)

      Sil
  2. Eline sağlık Eymen güzel olmuş, sabırsızlıkla yazılarının devamını bekliyoruz :)

    YanıtlaSil
    Yanıtlar
    1. Önemli değil, beğendiyseniz sorun yok demektir :)

      Sil

Yorum Gönder

Hosgeldiniz!Yazimizi okudugunuz icin tesekkurler. Yorum birakmayi unutmayin.

Bu blogdaki popüler yayınlar

MZ80 Sensörü ile Alarm(KIZIL ÖTESİ UZAKLIK SENSÖRÜ)

Arduino UNO İLE TERMOMETRE!

3D Robot El!