{"id":3274,"date":"2017-05-18T10:30:41","date_gmt":"2017-05-18T07:30:41","guid":{"rendered":"https:\/\/devrearsivi.com\/index.php\/?p=3274"},"modified":"2017-05-18T10:36:41","modified_gmt":"2017-05-18T07:36:41","slug":"arduino-4x4-tus-takimi-uygulamasi","status":"publish","type":"post","link":"https:\/\/devrearsivi.com\/arduino-4x4-tus-takimi-uygulamasi\/","title":{"rendered":"Arduino \u2013 4\u00d74 Tu\u015f Tak\u0131m\u0131 Uygulamas\u0131"},"content":{"rendered":"
\"arduino
arduino keypad uygulamas\u0131<\/figcaption><\/figure>\n

Bulundu\u011fum ortam itibari ile g\u00fcvenlik sistemine ihtiyac duydum. \u00d6nlem almak icin kollar\u0131 s\u0131vad\u0131k. keypad kodlamas\u0131n\u0131 haz\u0131rlay\u0131p daha g\u00fcvenle uzak mesafelere g\u00f6n\u00fcl rahatl\u0131g\u0131 ile gidiyorum.<\/p>\n

biraz kodlamadan bahsetmek gerekir ise.<\/p>\n

Kodlar:<\/strong>
\nKod k\u0131sm\u0131na gelirsek, i\u015fimizi kolayla\u015ft\u0131racak keypad k\u00fct\u00fcphanesi bulunmaktad\u0131r, biz de uygulamada bu k\u00fct\u00fcphaneyi kulland\u0131k.<\/p>\n

Keypad k\u00fct\u00fcphanesini kullan\u0131rken \u00f6ncelikle, keypad nesnemizi olu\u015fturmaktay\u0131z.<\/p>\n

Keypad tusTakimi= Keypad(makeKeymap(tuslar), satirPinleri, sutunPinleri, satirSayisi, sutunSayisi);<\/p>\n

Keypad nesnesini olu\u015ftururken tu\u015f tak\u0131m\u0131ndaki tu\u015flar\u0131, sat\u0131r-s\u00fctun pinlerini arduinonun hangi pinlerine takaca\u011f\u0131m\u0131z\u0131 ve tu\u015f tak\u0131m\u0131nda sat\u0131r ve s\u00fctunda bulunan tu\u015f say\u0131s\u0131n\u0131 belirtmekteyiz.<\/p>\n

Hangi tu\u015fa bast\u0131\u011f\u0131m\u0131z\u0131 ise keypad k\u00fct\u00fcphanesinin getKey() fonksiyonuyla \u00f6\u011frenmekteyiz. Kullan\u0131m\u0131 a\u015fa\u011f\u0131daki gibidir:<\/p>\n

tusTakimi.getKey();<\/p>\n

Uygulamada kulland\u0131\u011f\u0131m arduino kodu:<\/strong><\/p>\n

#include <Keypad.h><\/p>\n

const byte satirSayisi= 4;<\/p>\n

const byte sutunSayisi= 4;<\/p>\n

char tuslar[satirSayisi][sutunSayisi]=<\/p>\n

{<\/p>\n

{\u20181\u2019, \u20182\u2019, \u20183\u2019, \u2018A\u2019},<\/p>\n

{\u20184\u2019, \u20185\u2019, \u20186\u2019, \u2018B\u2019},<\/p>\n

{\u20187\u2019, \u20188\u2019, \u20189\u2019, \u2018C\u2019},<\/p>\n

{\u2018*\u2019, \u20180\u2019, \u2018#\u2019, \u2018D\u2019}<\/p>\n

};<\/p>\n

byte satirPinleri[satirSayisi] = {9,8,7,6};<\/p>\n

byte sutunPinleri[sutunSayisi]= {5,4,3,2};<\/p>\n

Keypad tusTakimi= Keypad(makeKeymap(tuslar), satirPinleri, sutunPinleri, satirSayisi, sutunSayisi);<\/p>\n

void setup(){<\/p>\n

Serial.begin(9600);<\/p>\n

}<\/p>\n

void loop(){<\/p>\n

char basilanTus = tusTakimi.getKey();<\/p>\n

if (basilanTus != NO_KEY){<\/p>\n

Serial.print(basilanTus);<\/p>\n

}<\/p>\n

}<\/p>\n

Keypad k\u00fct\u00fcphanesini indirmek i\u00e7in t\u0131klay\u0131n\u0131z\u2026\u00a0<\/a><\/p>\n

Proje dosyalar\u0131n\u0131 indirmek i\u00e7in t\u0131klay\u0131n\u0131z\u2026<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"

Bulundu\u011fum ortam itibari ile g\u00fcvenlik sistemine ihtiyac duydum. \u00d6nlem almak icin kollar\u0131 s\u0131vad\u0131k. keypad kodlamas\u0131n\u0131…<\/p>\n","protected":false},"author":1,"featured_media":3277,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1062],"tags":[1180,1181,1182,1114,30],"aioseo_notices":[],"featured_image_urls":{"full":["https:\/\/devrearsivi.com\/wp-content\/uploads\/2017\/05\/membranekeypad34arduino_LRG.jpg",1000,769,false],"thumbnail":["https:\/\/devrearsivi.com\/wp-content\/uploads\/2017\/05\/membranekeypad34arduino_LRG-150x150.jpg",150,150,true],"medium":["https:\/\/devrearsivi.com\/wp-content\/uploads\/2017\/05\/membranekeypad34arduino_LRG-300x231.jpg",300,231,true],"medium_large":["https:\/\/devrearsivi.com\/wp-content\/uploads\/2017\/05\/membranekeypad34arduino_LRG-768x591.jpg",640,493,true],"large":["https:\/\/devrearsivi.com\/wp-content\/uploads\/2017\/05\/membranekeypad34arduino_LRG.jpg",640,492,false],"1536x1536":["https:\/\/devrearsivi.com\/wp-content\/uploads\/2017\/05\/membranekeypad34arduino_LRG.jpg",1000,769,false],"2048x2048":["https:\/\/devrearsivi.com\/wp-content\/uploads\/2017\/05\/membranekeypad34arduino_LRG.jpg",1000,769,false],"covernews-slider-full":["https:\/\/devrearsivi.com\/wp-content\/uploads\/2017\/05\/membranekeypad34arduino_LRG.jpg",930,715,false],"covernews-slider-center":["https:\/\/devrearsivi.com\/wp-content\/uploads\/2017\/05\/membranekeypad34arduino_LRG.jpg",650,500,false],"covernews-featured":["https:\/\/devrearsivi.com\/wp-content\/uploads\/2017\/05\/membranekeypad34arduino_LRG.jpg",1000,769,false],"covernews-medium":["https:\/\/devrearsivi.com\/wp-content\/uploads\/2017\/05\/membranekeypad34arduino_LRG.jpg",442,340,false],"covernews-medium-square":["https:\/\/devrearsivi.com\/wp-content\/uploads\/2017\/05\/membranekeypad34arduino_LRG.jpg",325,250,false]},"author_info":{"display_name":"Ferhat \u00c7elik","author_link":"https:\/\/devrearsivi.com\/author\/94ferhat\/"},"category_info":"Arduino Devreler<\/a>","tag_info":"Arduino Devreler","comment_count":"2","_links":{"self":[{"href":"https:\/\/devrearsivi.com\/wp-json\/wp\/v2\/posts\/3274"}],"collection":[{"href":"https:\/\/devrearsivi.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devrearsivi.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devrearsivi.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devrearsivi.com\/wp-json\/wp\/v2\/comments?post=3274"}],"version-history":[{"count":1,"href":"https:\/\/devrearsivi.com\/wp-json\/wp\/v2\/posts\/3274\/revisions"}],"predecessor-version":[{"id":3276,"href":"https:\/\/devrearsivi.com\/wp-json\/wp\/v2\/posts\/3274\/revisions\/3276"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devrearsivi.com\/wp-json\/wp\/v2\/media\/3277"}],"wp:attachment":[{"href":"https:\/\/devrearsivi.com\/wp-json\/wp\/v2\/media?parent=3274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devrearsivi.com\/wp-json\/wp\/v2\/categories?post=3274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devrearsivi.com\/wp-json\/wp\/v2\/tags?post=3274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}