{"id":7267,"date":"2023-10-19T14:24:16","date_gmt":"2023-10-19T11:24:16","guid":{"rendered":"http:\/\/www.temrinler.com\/?p=7267"},"modified":"2024-01-07T12:06:15","modified_gmt":"2024-01-07T09:06:15","slug":"keypad-uygulamasi","status":"publish","type":"post","link":"https:\/\/www.temrinler.com\/?p=7267","title":{"rendered":"Keypad Uygulamas\u0131"},"content":{"rendered":"\n<p>G\u00f6rseldeki devrede tu\u015f tak\u0131m\u0131 uygulamas\u0131 verilmi\u015ftir. Keypad k\u00fct\u00fcphanesini kurmak i\u00e7in<br>men\u00fclerden \u201dTaslak \uf0e0 Library Ekle \uf0e0 K\u00fct\u00fcphaneleri Y\u00f6net\u201d se\u00e7ene\u011finden arama kutusuna<br>\u201cKeypad\u201d yaz\u0131l\u0131p Keypad (Keypad by Mark Stanley and Alexander Brevig) k\u00fct\u00fcphanesi bulunarak<br>kurulur. Daha sonra \u201cTaslak \uf0e0 Library Ekle \uf0e0 Keypad\u201d se\u00e7ilerek program\u0131n ba\u015f\u0131na eklenir. Bu<br>program\u0131n bir \u00f6rne\u011fine men\u00fclerden \u201cDosya \uf0e0 \u00d6rnekler \uf0e0 Keypad \uf0e0 CustomKeypad\u201d ad\u0131mlar\u0131<br>izlenerek de ula\u015f\u0131l\u0131r.<\/p>\n\n\n\n<p><br>Kullan\u0131lan tu\u015f tak\u0131m\u0131n\u0131n sat\u0131r ve s\u00fctun bilgileri, tu\u015f dizilimi ve Arduino\u2019ya ba\u011flanan pinlerin bilgileri belirlenen de\u011fi\u015fkenlere atan\u0131r. Daha sonra k\u00fct\u00fcphane komutuyla tu\u015f haritas\u0131 olu\u015fturulur.<\/p>\n\n\n\n<p><br>Keypad tusTakimi = Keypad( makeKeymap(tusDizilimi), satirPinleri, sutunPinleri, satir, sutun);<br><\/p>\n\n\n\n<p>Olu\u015fturulan \u201ctusTakimi\u201d nesnesiyle k\u00fct\u00fcphane fonksiyonlar\u0131 \u00e7a\u011fr\u0131l\u0131r. tusTakimi.getKey()<br>fonksiyonu, bas\u0131lan tu\u015fa ait karakteri d\u00f6nd\u00fcr\u00fcr.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"1024\" src=\"http:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/keypad-bekir-hoca-720x1024.png\" alt=\"\" class=\"wp-image-7270\" style=\"width:427px;height:607px\" srcset=\"https:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/keypad-bekir-hoca-720x1024.png 720w, https:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/keypad-bekir-hoca-400x569.png 400w, https:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/keypad-bekir-hoca-768x1092.png 768w, https:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/keypad-bekir-hoca-1080x1536.png 1080w, https:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/keypad-bekir-hoca-1440x2048.png 1440w, https:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/keypad-bekir-hoca.png 1623w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"641\" height=\"1024\" src=\"https:\/\/www.temrinler.com\/wp-content\/uploads\/2024\/01\/4x4Keypad-641x1024.png\" alt=\"\" class=\"wp-image-7774\" style=\"width:306px;height:auto\" srcset=\"https:\/\/www.temrinler.com\/wp-content\/uploads\/2024\/01\/4x4Keypad-641x1024.png 641w, https:\/\/www.temrinler.com\/wp-content\/uploads\/2024\/01\/4x4Keypad-376x600.png 376w, https:\/\/www.temrinler.com\/wp-content\/uploads\/2024\/01\/4x4Keypad.png 745w\" sizes=\"(max-width: 641px) 100vw, 641px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"641\" height=\"1024\" src=\"http:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/4x3Keypad-641x1024.png\" alt=\"\" class=\"wp-image-7268\" style=\"width:297px;height:474px\" srcset=\"https:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/4x3Keypad-641x1024.png 641w, https:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/4x3Keypad-376x600.png 376w, https:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/4x3Keypad.png 745w\" sizes=\"(max-width: 641px) 100vw, 641px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"707\" src=\"http:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/4x4_Keypad-yapisi-800x707.png\" alt=\"\" class=\"wp-image-7269\" style=\"width:508px;height:449px\" srcset=\"https:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/4x4_Keypad-yapisi-800x707.png 800w, https:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/4x4_Keypad-yapisi-400x353.png 400w, https:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/4x4_Keypad-yapisi-768x678.png 768w, https:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/4x4_Keypad-yapisi.png 892w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<pre>\n<font color=\"#5e6d03\">#include<\/font> <font color=\"#434f54\">&lt;<\/font><b><font color=\"#d35400\">Keypad<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#000000\">h<\/font><font color=\"#434f54\">&gt;<\/font> <font color=\"#434f54\">&#47;&#47;Tu\u015f tak\u0131m\u0131 k\u00fct\u00fcphanesi.<\/font>\n\n<font color=\"#00979c\">const<\/font> <font color=\"#00979c\">byte<\/font> <font color=\"#000000\">satir<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47;D\u00f6rt sat\u0131r.<\/font>\n<font color=\"#00979c\">const<\/font> <font color=\"#00979c\">byte<\/font> <font color=\"#000000\">sutun<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47;D\u00f6rt s\u00fct\u00fcn.<\/font>\n\n<font color=\"#00979c\">char<\/font> <font color=\"#000000\">tusDizilimi<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">satir<\/font><font color=\"#000000\">]<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">sutun<\/font><font color=\"#000000\">]<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">{<\/font><font color=\"#434f54\">&#47;&#47;Tu\u015f tak\u0131m\u0131ndaki sebollerin dizilimini tan\u0131mlama.<\/font>\n &nbsp;<font color=\"#000000\">{<\/font><font color=\"#00979c\">&#39;1&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;2&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;3&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;A&#39;<\/font><font color=\"#000000\">}<\/font><font color=\"#434f54\">,<\/font>\n &nbsp;<font color=\"#000000\">{<\/font><font color=\"#00979c\">&#39;4&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;5&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;6&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;B&#39;<\/font><font color=\"#000000\">}<\/font><font color=\"#434f54\">,<\/font>\n &nbsp;<font color=\"#000000\">{<\/font><font color=\"#00979c\">&#39;7&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;8&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;9&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;C&#39;<\/font><font color=\"#000000\">}<\/font><font color=\"#434f54\">,<\/font>\n &nbsp;<font color=\"#000000\">{<\/font><font color=\"#00979c\">&#39;*&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;0&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;#&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;D&#39;<\/font><font color=\"#000000\">}<\/font>\n<font color=\"#000000\">}<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#00979c\">byte<\/font> <font color=\"#000000\">satirPinleri<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">satir<\/font><font color=\"#000000\">]<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">{<\/font><font color=\"#000000\">9<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">8<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">7<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">6<\/font><font color=\"#000000\">}<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#434f54\">&#47;&#47;{R1, R2, R3, R4} Sat\u0131r pinlerinin Arduino pinlerine ba\u011flant\u0131s\u0131.<\/font>\n<font color=\"#00979c\">byte<\/font> <font color=\"#000000\">sutunPinleri<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">sutun<\/font><font color=\"#000000\">]<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">{<\/font><font color=\"#000000\">5<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">4<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">3<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">2<\/font><font color=\"#000000\">}<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#434f54\">&#47;&#47;{C1, C2, C3, C4} S\u00fct\u00fcn pinlerinin Arduino pinlerine ba\u011flant\u0131s\u0131.<\/font>\n\n<font color=\"#434f54\">&#47;&#47;tusTakimi ad\u0131nda nesne olu\u015fturma.<\/font>\n<b><font color=\"#d35400\">Keypad<\/font><\/b> <font color=\"#000000\">tusTakimi<\/font> <font color=\"#434f54\">=<\/font> <b><font color=\"#d35400\">Keypad<\/font><\/b><font color=\"#000000\">(<\/font> <font color=\"#d35400\">makeKeymap<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">tusDizilimi<\/font><font color=\"#000000\">)<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">satirPinleri<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">sutunPinleri<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">satir<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">sutun<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n\n<font color=\"#00979c\">void<\/font> <font color=\"#5e6d03\">setup<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">begin<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">9600<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#000000\">}<\/font>\n\n<font color=\"#00979c\">void<\/font> <font color=\"#5e6d03\">loop<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;<font color=\"#00979c\">char<\/font> <font color=\"#000000\">tus<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">tusTakimi<\/font><font color=\"#434f54\">.<\/font><font color=\"#d35400\">getKey<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#5e6d03\">if<\/font> <font color=\"#000000\">(<\/font><font color=\"#000000\">tus<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;&nbsp;&nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">tus<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#000000\">}<\/font>\n<font color=\"#000000\">}<\/font>\n\n<\/pre>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-67ce679f-af27-4b38-bd88-60ae8ef44454\" href=\"http:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/Keypad.ino\">Keypad<\/a><a href=\"http:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/Keypad.ino\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-67ce679f-af27-4b38-bd88-60ae8ef44454\">\u0130ndir<\/a><\/div>\n\n\n\n<pre>\n<font color=\"#5e6d03\">#include<\/font> <font color=\"#434f54\">&lt;<\/font><b><font color=\"#d35400\">Keypad<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#000000\">h<\/font><font color=\"#434f54\">&gt;<\/font> <font color=\"#434f54\">&#47;&#47;Tu\u015f tak\u0131m\u0131 k\u00fct\u00fcphanesi.<\/font>\n\n<font color=\"#00979c\">const<\/font> <font color=\"#00979c\">byte<\/font> <font color=\"#000000\">satir<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47;D\u00f6rt sat\u0131r.<\/font>\n<font color=\"#00979c\">const<\/font> <font color=\"#00979c\">byte<\/font> <font color=\"#000000\">sutun<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47;D\u00f6rt s\u00fct\u00fcn.<\/font>\n\n<font color=\"#00979c\">char<\/font> <font color=\"#000000\">tusDizilimi<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">satir<\/font><font color=\"#000000\">]<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">sutun<\/font><font color=\"#000000\">]<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">{<\/font><font color=\"#434f54\">&#47;&#47;Tu\u015f tak\u0131m\u0131ndaki sebollerin dizilimini tan\u0131mlama.<\/font>\n &nbsp;<font color=\"#000000\">{<\/font><font color=\"#00979c\">&#39;1&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;2&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;3&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;A&#39;<\/font><font color=\"#000000\">}<\/font><font color=\"#434f54\">,<\/font>\n &nbsp;<font color=\"#000000\">{<\/font><font color=\"#00979c\">&#39;4&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;5&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;6&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;B&#39;<\/font><font color=\"#000000\">}<\/font><font color=\"#434f54\">,<\/font>\n &nbsp;<font color=\"#000000\">{<\/font><font color=\"#00979c\">&#39;7&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;8&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;9&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;C&#39;<\/font><font color=\"#000000\">}<\/font><font color=\"#434f54\">,<\/font>\n &nbsp;<font color=\"#000000\">{<\/font><font color=\"#00979c\">&#39;*&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;0&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;#&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;D&#39;<\/font><font color=\"#000000\">}<\/font>\n<font color=\"#000000\">}<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#00979c\">byte<\/font> <font color=\"#000000\">satirPinleri<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">satir<\/font><font color=\"#000000\">]<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">{<\/font><font color=\"#000000\">9<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">8<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">7<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">6<\/font><font color=\"#000000\">}<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#434f54\">&#47;&#47;{R1, R2, R3, R4} Sat\u0131r pinlerinin Arduino pinlerine ba\u011flant\u0131s\u0131.<\/font>\n<font color=\"#00979c\">byte<\/font> <font color=\"#000000\">sutunPinleri<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">sutun<\/font><font color=\"#000000\">]<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">{<\/font><font color=\"#000000\">5<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">4<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">3<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">2<\/font><font color=\"#000000\">}<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#434f54\">&#47;&#47;{C1, C2, C3, C4} S\u00fct\u00fcn pinlerinin Arduino pinlerine ba\u011flant\u0131s\u0131.<\/font>\n\n<font color=\"#434f54\">&#47;&#47;tusTakimi ad\u0131nda nesne olu\u015fturma.<\/font>\n<b><font color=\"#d35400\">Keypad<\/font><\/b> <font color=\"#000000\">tusTakimi<\/font> <font color=\"#434f54\">=<\/font> <b><font color=\"#d35400\">Keypad<\/font><\/b><font color=\"#000000\">(<\/font> <font color=\"#d35400\">makeKeymap<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">tusDizilimi<\/font><font color=\"#000000\">)<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">satirPinleri<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">sutunPinleri<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">satir<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">sutun<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n\n<font color=\"#00979c\">void<\/font> <font color=\"#5e6d03\">setup<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">begin<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">9600<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#5e6d03\">for<\/font> <font color=\"#000000\">(<\/font><font color=\"#00979c\">byte<\/font> <font color=\"#000000\">i<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">0<\/font><font color=\"#000000\">;<\/font> <font color=\"#000000\">i<\/font> <font color=\"#434f54\">&lt;<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">;<\/font> <font color=\"#000000\">i<\/font><font color=\"#434f54\">++<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#5e6d03\">for<\/font> <font color=\"#000000\">(<\/font><font color=\"#00979c\">byte<\/font> <font color=\"#000000\">j<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">0<\/font><font color=\"#000000\">;<\/font> <font color=\"#000000\">j<\/font> <font color=\"#434f54\">&lt;<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">;<\/font> <font color=\"#000000\">j<\/font><font color=\"#434f54\">++<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">print<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">tusDizilimi<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">i<\/font><font color=\"#000000\">]<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">j<\/font><font color=\"#000000\">]<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">print<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">&#34;\\t&#34;<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#d35400\">delay<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">200<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#000000\">}<\/font>\n &nbsp;&nbsp;&nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#000000\">}<\/font>\n<font color=\"#000000\">}<\/font>\n\n<font color=\"#00979c\">void<\/font> <font color=\"#5e6d03\">loop<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;<font color=\"#95a5a6\">&#47;* char tus = tusTakimi.getKey();<\/font>\n<font color=\"#95a5a6\"><\/font>\n<font color=\"#95a5a6\"> &nbsp;&nbsp;&nbsp;if (tus) {<\/font>\n<font color=\"#95a5a6\"> &nbsp;&nbsp;&nbsp;&nbsp;Serial.println(tus);<\/font>\n<font color=\"#95a5a6\"> &nbsp;&nbsp;&nbsp;}*&#47;<\/font>\n\n<font color=\"#000000\">}<\/font>\n\n<\/pre>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-7e61ad23-0e0c-43c8-a074-851ee14967e2\" href=\"http:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/KeypadDeneme.ino\">KeypadDeneme<\/a><a href=\"http:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/KeypadDeneme.ino\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-7e61ad23-0e0c-43c8-a074-851ee14967e2\">\u0130ndir<\/a><\/div>\n\n\n\n<pre>\n<font color=\"#5e6d03\">#include<\/font> <font color=\"#434f54\">&lt;<\/font><b><font color=\"#d35400\">Keypad<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#000000\">h<\/font><font color=\"#434f54\">&gt;<\/font> <font color=\"#434f54\">&#47;&#47;Tu\u015f tak\u0131m\u0131 k\u00fct\u00fcphanesi.<\/font>\n\n<font color=\"#00979c\">byte<\/font> <font color=\"#000000\">hane<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">0<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">LED<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">13<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#00979c\">char<\/font> <font color=\"#000000\">sifre<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">]<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#005c5f\">&#34;123ABC&#34;<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; Kullan\u0131lacak \u015fifre.<\/font>\n<font color=\"#00979c\">char<\/font> <font color=\"#000000\">giris<\/font><font color=\"#000000\">[<\/font><font color=\"#00979c\">sizeof<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">sifre<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">]<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47;\u015eifre uzunlu\u011fu kadar dizi olu\u015ftur.<\/font>\n\n<font color=\"#434f54\">&#47;&#47;---Tu\u015f tak\u0131m\u0131 ayarlar\u0131.---<\/font>\n<font color=\"#00979c\">const<\/font> <font color=\"#00979c\">byte<\/font> <font color=\"#000000\">satir<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47;D\u00f6rt sat\u0131r.<\/font>\n<font color=\"#00979c\">const<\/font> <font color=\"#00979c\">byte<\/font> <font color=\"#000000\">sutun<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47;D\u00f6rt s\u00fct\u00fcn.<\/font>\n<font color=\"#00979c\">char<\/font> <font color=\"#000000\">tusDizilimi<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">satir<\/font><font color=\"#000000\">]<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">sutun<\/font><font color=\"#000000\">]<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">{<\/font><font color=\"#434f54\">&#47;&#47;Tu\u015f tak\u0131m\u0131ndaki sebollerin dizilimini tan\u0131mlama.<\/font>\n &nbsp;<font color=\"#000000\">{<\/font><font color=\"#00979c\">&#39;1&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;2&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;3&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;A&#39;<\/font><font color=\"#000000\">}<\/font><font color=\"#434f54\">,<\/font>\n &nbsp;<font color=\"#000000\">{<\/font><font color=\"#00979c\">&#39;4&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;5&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;6&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;B&#39;<\/font><font color=\"#000000\">}<\/font><font color=\"#434f54\">,<\/font>\n &nbsp;<font color=\"#000000\">{<\/font><font color=\"#00979c\">&#39;7&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;8&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;9&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;C&#39;<\/font><font color=\"#000000\">}<\/font><font color=\"#434f54\">,<\/font>\n &nbsp;<font color=\"#000000\">{<\/font><font color=\"#00979c\">&#39;*&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;0&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;#&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;D&#39;<\/font><font color=\"#000000\">}<\/font>\n<font color=\"#000000\">}<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#00979c\">byte<\/font> <font color=\"#000000\">satirPinleri<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">satir<\/font><font color=\"#000000\">]<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">{<\/font><font color=\"#000000\">9<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">8<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">7<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">6<\/font><font color=\"#000000\">}<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#434f54\">&#47;&#47;{R1, R2, R3, R4} Sat\u0131r pinlerinin Arduino pinlerine ba\u011flant\u0131s\u0131.<\/font>\n<font color=\"#00979c\">byte<\/font> <font color=\"#000000\">sutunPinleri<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">sutun<\/font><font color=\"#000000\">]<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">{<\/font><font color=\"#000000\">5<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">4<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">3<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">2<\/font><font color=\"#000000\">}<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#434f54\">&#47;&#47;{C1, C2, C3, C4} S\u00fct\u00fcn pinlerinin Arduino pinlerine ba\u011flant\u0131s\u0131.<\/font>\n\n<font color=\"#434f54\">&#47;&#47;tusTakimi ad\u0131nda nesne olu\u015fturma.<\/font>\n<b><font color=\"#d35400\">Keypad<\/font><\/b> <font color=\"#000000\">tusTakimi<\/font> <font color=\"#434f54\">=<\/font> <b><font color=\"#d35400\">Keypad<\/font><\/b><font color=\"#000000\">(<\/font> <font color=\"#d35400\">makeKeymap<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">tusDizilimi<\/font><font color=\"#000000\">)<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">satirPinleri<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">sutunPinleri<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">satir<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">sutun<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n\n<font color=\"#00979c\">void<\/font> <font color=\"#5e6d03\">setup<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">begin<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">9600<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">&#34;L\u00fctfen \u015fifrenizi giriniz: &#34;<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#000000\">}<\/font>\n\n<font color=\"#00979c\">void<\/font> <font color=\"#5e6d03\">loop<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;<font color=\"#00979c\">char<\/font> <font color=\"#000000\">tus<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">tusTakimi<\/font><font color=\"#434f54\">.<\/font><font color=\"#d35400\">waitForKey<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47;Tu\u015fa bas\u0131lana kadar bekle.<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">print<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">tus<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47;Bas\u0131lan tu\u015fu ekrana yazd\u0131r.<\/font>\n &nbsp;<font color=\"#000000\">giris<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">hane<\/font><font color=\"#000000\">]<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">tus<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47;S\u0131rayla her tu\u015fu giris dizisine y\u00fckle.<\/font>\n &nbsp;<font color=\"#000000\">hane<\/font><font color=\"#434f54\">++<\/font><font color=\"#000000\">;<\/font>\n\n &nbsp;<font color=\"#5e6d03\">if<\/font> <font color=\"#000000\">(<\/font><font color=\"#000000\">hane<\/font> <font color=\"#434f54\">==<\/font> <font color=\"#00979c\">sizeof<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">sifre<\/font><font color=\"#000000\">)<\/font> <font color=\"#434f54\">-<\/font> <font color=\"#000000\">1<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font> <font color=\"#434f54\">&#47;&#47;\u015eifre uzunlu\u011fu kadar tu\u015fa bas\u0131ld\u0131\u011f\u0131nda...<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#5e6d03\">if<\/font> <font color=\"#000000\">(<\/font><font color=\"#434f54\">!<\/font><font color=\"#d35400\">strcmp<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">giris<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">sifre<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font> <font color=\"#434f54\">&#47;&#47;\u0130ki diziyi kar\u015f\u0131la\u015ft\u0131r.<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">&#34;\\n\u015eifre do\u011fru. Kap\u0131 a\u00e7\u0131ld\u0131&#34;<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">LED<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">HIGH<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#d35400\">delay<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">1000<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">&#34;L\u00fctfen \u015fifrenizi giriniz: &#34;<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#000000\">}<\/font> <font color=\"#5e6d03\">else<\/font> <b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">&#34;\\n\u015eifre yanl\u0131\u015f. L\u00fctfen tekrar deneyiniz.&#34;<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#000000\">hane<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">0<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#000000\">}<\/font>\n<font color=\"#000000\">}<\/font>\n\n<\/pre>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-5d4a5ed3-9ab9-4fae-8034-73e0aac6b593\" href=\"http:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/KeypadSifre.ino\">KeypadSifre<\/a><a href=\"http:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/10\/KeypadSifre.ino\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-5d4a5ed3-9ab9-4fae-8034-73e0aac6b593\">\u0130ndir<\/a><\/div>\n\n\n\n<pre>\n<font color=\"#5e6d03\">#include<\/font> <font color=\"#434f54\">&lt;<\/font><b><font color=\"#d35400\">Keypad<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#000000\">h<\/font><font color=\"#434f54\">&gt;<\/font> <font color=\"#434f54\">&#47;&#47; Tu\u015f tak\u0131m\u0131 k\u00fct\u00fcphanesi.<\/font>\n<font color=\"#5e6d03\">#include<\/font> <font color=\"#434f54\">&lt;<\/font><b><font color=\"#d35400\">EEPROM<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#000000\">h<\/font><font color=\"#434f54\">&gt;<\/font>\n<font color=\"#00979c\">byte<\/font> <font color=\"#000000\">kullaniciSayisi<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">0<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; EEPROM haf\u0131zan\u0131n 0. bayt\u0131nda tutulacak.<\/font>\n<font color=\"#00979c\">byte<\/font> <font color=\"#000000\">toplamKullaniciSayisi<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">100<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; Sistemi en fazla ka\u00e7 ki\u015fi kullanacak.<\/font>\n<font color=\"#00979c\">byte<\/font> <font color=\"#000000\">i<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">hane<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">0<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">LED<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">2<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">buzzer<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#00979c\">char<\/font> <font color=\"#000000\">girilenSifre<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">4<\/font><font color=\"#000000\">]<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; D\u00f6rt haneli \u015fifrenin her bir rakam\u0131n\u0131 bir baytta tut.<\/font>\n\n<font color=\"#434f54\">&#47;&#47;---Tu\u015f tak\u0131m\u0131 ayarlar\u0131.---<\/font>\n<font color=\"#00979c\">const<\/font> <font color=\"#00979c\">byte<\/font> <font color=\"#000000\">satir<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; D\u00f6rt sat\u0131r.<\/font>\n<font color=\"#00979c\">const<\/font> <font color=\"#00979c\">byte<\/font> <font color=\"#000000\">sutun<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; D\u00f6rt s\u00fct\u00fcn.<\/font>\n<font color=\"#00979c\">char<\/font> <font color=\"#000000\">tusDizilimi<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">satir<\/font><font color=\"#000000\">]<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">sutun<\/font><font color=\"#000000\">]<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">{<\/font> <font color=\"#434f54\">&#47;&#47; Tu\u015f tak\u0131m\u0131ndaki sebollerin dizilimini tan\u0131mlama.<\/font>\n &nbsp;<font color=\"#000000\">{<\/font><font color=\"#00979c\">&#39;1&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;2&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;3&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;A&#39;<\/font><font color=\"#000000\">}<\/font><font color=\"#434f54\">,<\/font>\n &nbsp;<font color=\"#000000\">{<\/font><font color=\"#00979c\">&#39;4&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;5&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;6&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;B&#39;<\/font><font color=\"#000000\">}<\/font><font color=\"#434f54\">,<\/font>\n &nbsp;<font color=\"#000000\">{<\/font><font color=\"#00979c\">&#39;7&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;8&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;9&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;C&#39;<\/font><font color=\"#000000\">}<\/font><font color=\"#434f54\">,<\/font>\n &nbsp;<font color=\"#000000\">{<\/font><font color=\"#00979c\">&#39;*&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;0&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;#&#39;<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">&#39;D&#39;<\/font><font color=\"#000000\">}<\/font>\n<font color=\"#000000\">}<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#00979c\">byte<\/font> <font color=\"#000000\">satirPinleri<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">satir<\/font><font color=\"#000000\">]<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">{<\/font><font color=\"#000000\">18<\/font><font color=\"#434f54\">,<\/font><font color=\"#000000\">19<\/font><font color=\"#434f54\">,<\/font><font color=\"#000000\">21<\/font><font color=\"#434f54\">,<\/font><font color=\"#000000\">22<\/font><font color=\"#000000\">}<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#434f54\">&#47;&#47;{R1, R2, R3, R4} Sat\u0131r pinlerinin Arduino pinlerine ba\u011flant\u0131s\u0131.<\/font>\n<font color=\"#00979c\">byte<\/font> <font color=\"#000000\">sutunPinleri<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">sutun<\/font><font color=\"#000000\">]<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">{<\/font><font color=\"#000000\">23<\/font><font color=\"#434f54\">,<\/font><font color=\"#000000\">25<\/font><font color=\"#434f54\">,<\/font><font color=\"#000000\">26<\/font><font color=\"#434f54\">,<\/font><font color=\"#000000\">27<\/font><font color=\"#000000\">}<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#434f54\">&#47;&#47;{C1, C2, C3, C4} S\u00fct\u00fcn pinlerinin Arduino pinlerine ba\u011flant\u0131s\u0131.<\/font>\n\n<font color=\"#434f54\">&#47;&#47;tusTakimi ad\u0131nda nesne olu\u015fturma.<\/font>\n<b><font color=\"#d35400\">Keypad<\/font><\/b> <font color=\"#000000\">tusTakimi<\/font> <font color=\"#434f54\">=<\/font> <b><font color=\"#d35400\">Keypad<\/font><\/b><font color=\"#000000\">(<\/font> <font color=\"#d35400\">makeKeymap<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">tusDizilimi<\/font><font color=\"#000000\">)<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">satirPinleri<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">sutunPinleri<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">satir<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">sutun<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#00979c\">void<\/font> <font color=\"#5e6d03\">setup<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;<font color=\"#434f54\">&#47;&#47;EEPROM.write(0, 0); &#47;&#47; Y\u00f6netici \u015fifresini s\u0131f\u0131rlamak i\u00e7in kullan\u0131l\u0131r (kullan\u0131c\u0131 say\u0131s\u0131 da s\u0131f\u0131rlan\u0131r).<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">begin<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">9600<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">pinMode<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">LED<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">OUTPUT<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">pinMode<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">buzzer<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">OUTPUT<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#000000\">kullaniciSayisi<\/font> <font color=\"#434f54\">=<\/font> <b><font color=\"#d35400\">EEPROM<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">read<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">0<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; Cihaz yeniden ba\u015flad\u0131\u011f\u0131nda kart say\u0131s\u0131n\u0131 EEPROM\u2019dan al<\/font>\n &nbsp;<font color=\"#5e6d03\">if<\/font> <font color=\"#000000\">(<\/font><font color=\"#000000\">kullaniciSayisi<\/font> <font color=\"#434f54\">==<\/font> <font color=\"#000000\">0<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font> <font color=\"#434f54\">&#47;&#47; Y\u00f6netici kart\u0131 sisteme tan\u0131ml\u0131 de\u011filse...<\/font>\n &nbsp;&nbsp;&nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">&#34;L\u00fctfen y\u00f6netici \u015fifresini giriniz.&#34;<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#000000\">sifreOku<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#5e6d03\">for<\/font> <font color=\"#000000\">(<\/font><font color=\"#000000\">i<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">0<\/font><font color=\"#000000\">;<\/font> <font color=\"#000000\">i<\/font> <font color=\"#434f54\">&lt;<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">;<\/font> <font color=\"#000000\">i<\/font><font color=\"#434f54\">++<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color=\"#d35400\">EEPROM<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">write<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">1<\/font> <font color=\"#434f54\">+<\/font> <font color=\"#000000\">i<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">girilenSifre<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">i<\/font><font color=\"#000000\">]<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; 1. adresten itibaren 4 haneli \u015fifreyi yaz.<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#000000\">}<\/font> <font color=\"#434f54\">&#47;&#47; Y\u00f6netici \u015fifresi EEPROM haf\u0131zan\u0131n 1. - 4. baytlar\u0131nda tutulacak (\u0130lk 5 bayt doldu.).<\/font>\n &nbsp;&nbsp;&nbsp;<b><font color=\"#d35400\">EEPROM<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">write<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">0<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">1<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; \u0130lk \u015fifre y\u00f6neticinin. Kullan\u0131c\u0131 say\u0131s\u0131 1 oldu.<\/font>\n &nbsp;&nbsp;&nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">&#34;Y\u00f6netici \u015fifresi haf\u0131zaya kaydedildi.&#34;<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#000000\">}<\/font>\n<font color=\"#000000\">}<\/font>\n\n<font color=\"#00979c\">void<\/font> <font color=\"#5e6d03\">loop<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;<font color=\"#000000\">sifreOku<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n\n &nbsp;<font color=\"#5e6d03\">if<\/font> <font color=\"#000000\">(<\/font><font color=\"#000000\">sifreKontrol<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">)<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#000000\">sifreGecerli<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#5e6d03\">else<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#000000\">sifreGecersiz<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#000000\">}<\/font>\n\n<font color=\"#00979c\">void<\/font> <font color=\"#000000\">sifreOku<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">&#34;L\u00fctfen \u015fifrenizi giriniz: &#34;<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#5e6d03\">while<\/font> <font color=\"#000000\">(<\/font><font color=\"#000000\">hane<\/font> <font color=\"#434f54\">&lt;<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font> <font color=\"#434f54\">&#47;&#47; D\u00f6rt kere tu\u015fa bas\u0131lacak.<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#00979c\">char<\/font> <font color=\"#000000\">tus<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">tusTakimi<\/font><font color=\"#434f54\">.<\/font><font color=\"#d35400\">waitForKey<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; Tu\u015fa bas\u0131lana kadar bekle.<\/font>\n &nbsp;&nbsp;&nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">print<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">tus<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; Bas\u0131lan tu\u015fu ekrana yazd\u0131r.<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#000000\">girilenSifre<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">hane<\/font><font color=\"#000000\">]<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">tus<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; S\u0131rayla her tu\u015fu girilenSifre dizisine y\u00fckle.<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#000000\">hane<\/font><font color=\"#434f54\">++<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#000000\">}<\/font>\n &nbsp;<font color=\"#000000\">hane<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">0<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; Sonaraki d\u00f6ng\u00fc i\u00e7in s\u0131f\u0131rla.<\/font>\n<font color=\"#000000\">}<\/font>\n\n<font color=\"#00979c\">void<\/font> <font color=\"#000000\">sifreGecerli<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">&#34;\\n \u015eifre do\u011fru. Kap\u0131 a\u00e7\u0131ld\u0131&#34;<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">LED<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">HIGH<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">buzzer<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">HIGH<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; D\u0131\u0131\u0131t.<\/font>\n &nbsp;<font color=\"#d35400\">delay<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">2000<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">LED<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">LOW<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">buzzer<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">LOW<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#000000\">}<\/font>\n\n<font color=\"#00979c\">void<\/font> <font color=\"#000000\">sifreGecersiz<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font> <font color=\"#434f54\">&#47;&#47; D\u0131t d\u0131t.<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">&#34;\\n \u015eifre yanl\u0131\u015f. L\u00fctfen tekrar deneyiniz.&#34;<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">buzzer<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">HIGH<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">delay<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">500<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">buzzer<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">LOW<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">buzzer<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">HIGH<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">delay<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">500<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">buzzer<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">LOW<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#000000\">}<\/font>\n\n<font color=\"#00979c\">void<\/font> <font color=\"#000000\">yeniSifreKaydet<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">&#34;\\n L\u00fctfen kaydedilecek yeni \u015fifreyi giriniz: &#34;<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#000000\">sifreOku<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#000000\">kullaniciSayisi<\/font> <font color=\"#434f54\">=<\/font> <b><font color=\"#d35400\">EEPROM<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">read<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">0<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; EEPROM&#39;un 0. adresinden kullan\u0131c\u0131 say\u0131s\u0131n\u0131 al.<\/font>\n &nbsp;<font color=\"#5e6d03\">for<\/font> <font color=\"#000000\">(<\/font><font color=\"#000000\">i<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">0<\/font><font color=\"#000000\">;<\/font> <font color=\"#000000\">i<\/font> <font color=\"#434f54\">&lt;<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">;<\/font> <font color=\"#000000\">i<\/font><font color=\"#434f54\">++<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;&nbsp;&nbsp;<b><font color=\"#d35400\">EEPROM<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">write<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">kullaniciSayisi<\/font> <font color=\"#434f54\">*<\/font> <font color=\"#000000\">4<\/font> <font color=\"#434f54\">+<\/font> <font color=\"#000000\">1<\/font> <font color=\"#434f54\">+<\/font> <font color=\"#000000\">i<\/font><font color=\"#434f54\">,<\/font> <font color=\"#000000\">girilenSifre<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">i<\/font><font color=\"#000000\">]<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;<font color=\"#434f54\">&#47;&#47;Yeni \u015fifreyi s\u0131radaki d\u00f6rt byte&#39;a yaz.<\/font>\n &nbsp;<font color=\"#000000\">}<\/font>\n &nbsp;<b><font color=\"#d35400\">EEPROM<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">write<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">0<\/font><font color=\"#434f54\">,<\/font> <b><font color=\"#d35400\">EEPROM<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">read<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">0<\/font><font color=\"#000000\">)<\/font> <font color=\"#434f54\">+<\/font> <font color=\"#000000\">1<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; Kart say\u0131s\u0131n\u0131 bir artt\u0131r.<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">&#34;&#34;<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">print<\/font><font color=\"#000000\">(<\/font><b><font color=\"#d35400\">EEPROM<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">read<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">0<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">print<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">&#34;. kullan\u0131c\u0131 &#34;<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">print<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">girilenSifre<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">&#34; haf\u0131zaya kaydedildi.&#34;<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#000000\">}<\/font>\n\n<font color=\"#00979c\">boolean<\/font> <font color=\"#000000\">sifreKontrol<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font> <font color=\"#434f54\">&#47;&#47; T\u00fcm EEPROM haf\u0131zay\u0131 tarar. \u015eifre ge\u00e7erliye 1, de\u011filse 0 d\u00f6nd\u00fcr\u00fcr.<\/font>\n &nbsp;<font color=\"#00979c\">int<\/font> <font color=\"#000000\">j<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#00979c\">byte<\/font> <font color=\"#000000\">k<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">0<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#5e6d03\">for<\/font> <font color=\"#000000\">(<\/font><font color=\"#000000\">j<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">1<\/font><font color=\"#000000\">;<\/font> <font color=\"#000000\">j<\/font> <font color=\"#434f54\">&lt;<\/font> <font color=\"#000000\">toplamKullaniciSayisi<\/font> <font color=\"#434f54\">*<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">;<\/font> <font color=\"#000000\">j<\/font> <font color=\"#434f54\">+=<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#95a5a6\">&#47;* Kay\u0131tl\u0131 t\u00fcm kartlara bak. UNO haf\u0131zas\u0131na 1024&#47;4=256 kart tan\u0131mlanabilir.<\/font>\n<font color=\"#95a5a6\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j de\u011fi\u015fkeni kay\u0131tl\u0131 kartlar\u0131n d\u00f6rt byte&#39;l\u0131k ID&#39;sinin ilk byte numaras\u0131n\u0131 tutmaktad\u0131r.*&#47;<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#5e6d03\">for<\/font> <font color=\"#000000\">(<\/font><font color=\"#000000\">i<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">0<\/font><font color=\"#000000\">;<\/font> <font color=\"#000000\">i<\/font> <font color=\"#434f54\">&lt;<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">;<\/font> <font color=\"#000000\">i<\/font><font color=\"#434f54\">++<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font> <font color=\"#434f54\">&#47;&#47; D\u00f6rt haneli \u015fifre d\u00f6rt byte yer kaplar.<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#5e6d03\">if<\/font> <font color=\"#000000\">(<\/font><b><font color=\"#d35400\">EEPROM<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">read<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">j<\/font> <font color=\"#434f54\">+<\/font> <font color=\"#000000\">i<\/font><font color=\"#000000\">)<\/font> &nbsp;<font color=\"#434f54\">==<\/font> <font color=\"#000000\">girilenSifre<\/font><font color=\"#000000\">[<\/font><font color=\"#000000\">i<\/font><font color=\"#000000\">]<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font> <font color=\"#434f54\">&#47;&#47;Okunan kart\u0131 kay\u0131tl\u0131 olanlarla kar\u015f\u0131la\u015ft\u0131r. (5. byte&#39;tan sonra)<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000000\">k<\/font><font color=\"#434f54\">++<\/font><font color=\"#000000\">;<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#5e6d03\">if<\/font> <font color=\"#000000\">(<\/font><font color=\"#000000\">k<\/font> <font color=\"#434f54\">==<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font> <font color=\"#434f54\">&#47;&#47; T\u00fcm byte&#39;lar do\u011fruland\u0131ysa...<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#5e6d03\">if<\/font> <font color=\"#000000\">(<\/font><font color=\"#000000\">j<\/font> <font color=\"#434f54\">==<\/font> <font color=\"#000000\">1<\/font><font color=\"#000000\">)<\/font> <font color=\"#434f54\">&#47;&#47; Okunan kart y\u00f6netici kart\u0131 ise...<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000000\">yeniSifreKaydet<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#5e6d03\">else<\/font> <font color=\"#5e6d03\">return<\/font> <font color=\"#000000\">1<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; 1 d\u00f6nd\u00fcr. (Ge\u00e7erli bir kullan\u0131c\u0131 \u015fifresi).<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000000\">}<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000000\">}<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#000000\">}<\/font>\n &nbsp;<font color=\"#000000\">}<\/font>\n &nbsp;<font color=\"#5e6d03\">return<\/font> <font color=\"#000000\">0<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">&#47;&#47; Girilen \u015fifre haf\u0131zda yoksa 0 d\u00f6nd\u00fcr.<\/font>\n<font color=\"#000000\">}<\/font>\n\n<\/pre>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-0c897791-04ba-4d5b-bcb1-aae1ad897567\" href=\"http:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/12\/KeypadSifreEEPROM.ino\">KeypadSifreEEPROM<\/a><a href=\"http:\/\/www.temrinler.com\/wp-content\/uploads\/2023\/12\/KeypadSifreEEPROM.ino\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-0c897791-04ba-4d5b-bcb1-aae1ad897567\">\u0130ndir<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>G\u00f6rseldeki devrede tu\u015f tak\u0131m\u0131 uygulamas\u0131 verilmi\u015ftir. Keypad k\u00fct\u00fcphanesini kurmak i\u00e7inmen\u00fclerden \u201dTaslak \uf0e0 Library Ekle \uf0e0 K\u00fct\u00fcphaneleri Y\u00f6net\u201d se\u00e7ene\u011finden arama kutusuna\u201cKeypad\u201d yaz\u0131l\u0131p Keypad (Keypad by Mark Stanley and Alexander Brevig) k\u00fct\u00fcphanesi bulunarakkurulur. Daha sonra \u201cTaslak \uf0e0 Library Ekle \uf0e0 Keypad\u201d se\u00e7ilerek program\u0131n ba\u015f\u0131na eklenir. Buprogram\u0131n bir \u00f6rne\u011fine men\u00fclerden \u201cDosya \uf0e0 \u00d6rnekler \uf0e0 Keypad \uf0e0 CustomKeypad\u201d ad\u0131mlar\u0131izlenerek [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[82],"tags":[],"_links":{"self":[{"href":"https:\/\/www.temrinler.com\/index.php?rest_route=\/wp\/v2\/posts\/7267"}],"collection":[{"href":"https:\/\/www.temrinler.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.temrinler.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.temrinler.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.temrinler.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7267"}],"version-history":[{"count":0,"href":"https:\/\/www.temrinler.com\/index.php?rest_route=\/wp\/v2\/posts\/7267\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.temrinler.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.temrinler.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.temrinler.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}