{"id":1276,"date":"2025-11-03T18:13:41","date_gmt":"2025-11-03T15:13:41","guid":{"rendered":"https:\/\/www.facadium.com.tr\/blog\/?p=1276"},"modified":"2025-11-03T21:49:39","modified_gmt":"2025-11-03T18:49:39","slug":"arduinoda-dijital-giris","status":"publish","type":"post","link":"https:\/\/www.facadium.com.tr\/blog\/arduinoda-dijital-giris\/","title":{"rendered":"Arduino\u2019da Dijital Giri\u015f"},"content":{"rendered":"\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>\u0130\u00e7indekiler<\/h2><nav><ul><li class=\"\"><a href=\"#arduinoda-dijital-giris-0-ve-1-mantiginin-gucu\">Arduino\u2019da Dijital Giri\u015f: 0 ve 1 Mant\u0131\u011f\u0131n\u0131n G\u00fcc\u00fc<\/a><\/li><li class=\"\"><a href=\"#dijital-giris-nedir\">Dijital Giri\u015f Nedir?<\/a><\/li><li class=\"\"><a href=\"#gerekli-malzeme-listesi\">Gerekli Malzeme Listesi<\/a><\/li><li class=\"\"><a href=\"#devre-baglanti-semasi\">Devre Ba\u011flant\u0131 \u015eemas\u0131<\/a><\/li><li class=\"\"><a href=\"#kod-blogu\">Kod Blo\u011fu<\/a><\/li><li class=\"\"><a href=\"#gundelik-hayattan-kullanim-alanlari\">G\u00fcndelik Hayattan Kullan\u0131m Alanlar\u0131<\/a><\/li><li class=\"\"><a href=\"#en-cok-sorulan-sorular\">En \u00c7ok Sorulan Sorular<\/a><\/li><li class=\"\"><a href=\"#gelistirilebilir-proje-fikirleri\">Geli\u015ftirilebilir Proje Fikirleri<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"arduinoda-dijital-giris-0-ve-1-mantiginin-gucu\">Arduino\u2019da Dijital Giri\u015f: 0 ve 1 Mant\u0131\u011f\u0131n\u0131n G\u00fcc\u00fc<\/h2>\n\n\n\n<p>Arduino projelerinde dijital giri\u015fler, d\u0131\u015f d\u00fcnyadan gelen <strong>a\u00e7\u0131k\/kapal\u0131<\/strong>, <strong>bas\u0131ld\u0131\/bas\u0131lmad\u0131<\/strong> veya <strong>var\/yok<\/strong> gibi ikili sinyalleri alg\u0131lamam\u0131z\u0131 sa\u011flar. Bu \u00f6zellik sayesinde, bir d\u00fc\u011fmeye bast\u0131\u011f\u0131n\u0131zda LED\u2019in yanmas\u0131 ya da bir sens\u00f6r tetiklendi\u011finde sistemin devreye girmesi gibi pek \u00e7ok i\u015flem ger\u00e7ekle\u015fir. Bu yaz\u0131da, <strong>dijital giri\u015f kavram\u0131n\u0131<\/strong>, <strong>\u00e7al\u0131\u015fma mant\u0131\u011f\u0131n\u0131<\/strong>, <strong>ba\u011flant\u0131 \u015femas\u0131n\u0131<\/strong> ve <strong>\u00f6rnek bir uygulamay\u0131<\/strong> ad\u0131m ad\u0131m inceleyece\u011fiz.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dijital-giris-nedir\">Dijital Giri\u015f Nedir?<\/h2>\n\n\n\n<p>Arduino\u2019daki <strong>dijital giri\u015f pinleri<\/strong>, yaln\u0131zca iki durumu alg\u0131layabilir:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>0 (LOW):<\/strong> Elektrik sinyali yok (yakla\u015f\u0131k 0V)<\/li>\n\n\n\n<li><strong>1 (HIGH):<\/strong> Elektrik sinyali var (yakla\u015f\u0131k 5V)<\/li>\n<\/ul>\n\n\n\n<p>Bu basit ama g\u00fc\u00e7l\u00fc yap\u0131, elektronik sistemlerin temeli olan <strong>ikili (binary)<\/strong> mant\u0131\u011f\u0131n Arduino \u00fczerindeki kar\u015f\u0131l\u0131\u011f\u0131d\u0131r. Dijital giri\u015f pinleri, butonlar, manyetik sens\u00f6rler, limit switch\u2019ler, PIR hareket sens\u00f6rleri gibi elemanlardan veri okumak i\u00e7in kullan\u0131l\u0131r.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gerekli-malzeme-listesi\">Gerekli Malzeme Listesi<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Malzeme<\/th><th>Adet<\/th><th>A\u00e7\u0131klama<\/th><\/tr><\/thead><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Arduino UNO<\/td><td>1<\/td><td>Mikrodenetleyici kart<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Push Buton (tact switch)<\/td><td>1<\/td><td>Dijital sinyal kayna\u011f\u0131<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>10k\u03a9 Diren\u00e7<\/td><td>1<\/td><td>Pull-down direnci<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Breadboard<\/td><td>1<\/td><td>Ba\u011flant\u0131 y\u00fczeyi<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Jumper kablolar<\/td><td>5\u20136<\/td><td>Ba\u011flant\u0131 i\u00e7in<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"devre-baglanti-semasi\">Devre Ba\u011flant\u0131 \u015eemas\u0131<\/h2>\n\n\n\n<p>Ba\u011flant\u0131lar \u015fu \u015fekilde yap\u0131l\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Butonun bir ucu \u2192 <strong>5V<\/strong><\/li>\n\n\n\n<li>Butonun di\u011fer ucu \u2192 <strong>Arduino Dijital Pin 2<\/strong><\/li>\n\n\n\n<li>Ayn\u0131 pin (2) ayr\u0131ca 10k\u03a9 diren\u00e7 ile <strong>GND<\/strong>\u2019ye ba\u011flan\u0131r (pull-down devresi)<\/li>\n<\/ul>\n\n\n\n<p>Bu ba\u011flant\u0131 sayesinde, butona bas\u0131lmad\u0131\u011f\u0131nda pin \u201cLOW\u201d, bas\u0131ld\u0131\u011f\u0131nda \u201cHIGH\u201d de\u011feri alg\u0131lar.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kod-blogu\">Kod Blo\u011fu<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>int buttonPin = 2;     \/\/ Butonun ba\u011fl\u0131 oldu\u011fu dijital pin\nint ledPin = 13;       \/\/ Arduino \u00fczerindeki dahili LED pini\nint buttonState = 0;   \/\/ Buton durumu i\u00e7in de\u011fi\u015fken\n\nvoid setup() {\n  pinMode(buttonPin, INPUT);    \/\/ Buton pini giri\u015f olarak ayarlan\u0131r\n  pinMode(ledPin, OUTPUT);      \/\/ LED pini \u00e7\u0131k\u0131\u015f olarak ayarlan\u0131r\n}\n\nvoid loop() {\n  buttonState = digitalRead(buttonPin);  \/\/ Butonun durumunu oku\n  \n  if (buttonState == HIGH) {             \/\/ E\u011fer butona bas\u0131ld\u0131ysa\n    digitalWrite(ledPin, HIGH);          \/\/ LED yanar\n  } else {\n    digitalWrite(ledPin, LOW);           \/\/ LED s\u00f6ner\n  }\n}<\/code><\/pre>\n\n\n\n<p><strong>A\u00e7\u0131klama:<\/strong><br>Bu kod, dijital pin 2\u2019ye ba\u011fl\u0131 butonun durumunu s\u00fcrekli kontrol eder.<br>Butona bas\u0131ld\u0131\u011f\u0131nda LED yanar, b\u0131rak\u0131ld\u0131\u011f\u0131nda s\u00f6ner.<br>Yani fiziksel bir eylem, Arduino taraf\u0131ndan dijital olarak alg\u0131lan\u0131r.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gundelik-hayattan-kullanim-alanlari\">G\u00fcndelik Hayattan Kullan\u0131m Alanlar\u0131<\/h2>\n\n\n\n<p>Dijital giri\u015fler, Arduino projelerinde en s\u0131k kullan\u0131lan kontrol mekanizmalar\u0131ndan biridir:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>G\u00fcvenlik Sistemleri:<\/strong> Kap\u0131 veya pencere sens\u00f6rlerinin a\u00e7\u0131k\/kapal\u0131 durumunu alg\u0131lama.<\/li>\n\n\n\n<li><strong>End\u00fcstriyel Kontroller:<\/strong> Limit switch\u2019lerle makine hareket s\u0131n\u0131rlar\u0131n\u0131 belirleme.<\/li>\n\n\n\n<li><strong>Kullan\u0131c\u0131 Aray\u00fczleri:<\/strong> Tu\u015f tak\u0131m\u0131 veya butonlarla komut giri\u015fi.<\/li>\n\n\n\n<li><strong>Hareket Alg\u0131lama:<\/strong> PIR sens\u00f6rlerle ortamda insan varl\u0131\u011f\u0131n\u0131 tespit etme.<\/li>\n\n\n\n<li><strong>Robotik:<\/strong> \u00c7arp\u0131\u015fma sens\u00f6rleri ile y\u00f6n de\u011fi\u015fimi kontrol\u00fc.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"en-cok-sorulan-sorular\">En \u00c7ok Sorulan Sorular<\/h2>\n\n\n\n<p><strong>S1:<\/strong> Dijital giri\u015f pinleri analog sinyali okuyabilir mi?<br><strong>C1:<\/strong> Hay\u0131r. Dijital giri\u015fler yaln\u0131zca iki durumu (0 veya 1) alg\u0131lar. De\u011fi\u015fken sinyaller i\u00e7in analog giri\u015fler kullan\u0131lmal\u0131d\u0131r.<\/p>\n\n\n\n<p><strong>S2:<\/strong> Pull-down direnci neden kullan\u0131l\u0131r?<br><strong>C2:<\/strong> Buton bas\u0131l\u0131 de\u011filken pinin \u201ckarars\u0131z\u201d de\u011ferler okumas\u0131n\u0131 \u00f6nlemek i\u00e7in. Diren\u00e7, pini GND\u2019ye \u00e7ekerek stabil LOW de\u011feri sa\u011flar.<\/p>\n\n\n\n<p><strong>S3:<\/strong> Birden fazla butonu ayn\u0131 anda kullanabilir miyim?<br><strong>C3:<\/strong> Evet. Her buton farkl\u0131 dijital pinlere ba\u011flanarak ba\u011f\u0131ms\u0131z olarak okunabilir.<\/p>\n\n\n\n<p><strong>S4:<\/strong> Dijital pin say\u0131s\u0131 s\u0131n\u0131rl\u0131ysa ne yap\u0131labilir?<br><strong>C4:<\/strong> Shift register veya multiplexer (\u00f6rne\u011fin 74HC165) kullan\u0131larak giri\u015f say\u0131s\u0131 art\u0131r\u0131labilir.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gelistirilebilir-proje-fikirleri\">Geli\u015ftirilebilir Proje Fikirleri<\/h2>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<ul class=\"wp-block-list\">\n<li>Dijital Tu\u015f Tak\u0131m\u0131 ile \u015eifreli Kap\u0131 Kilidi<\/li>\n\n\n\n<li>Hareket Sens\u00f6r\u00fc ile Otomatik Ayd\u0131nlatma<\/li>\n\n\n\n<li>Buton Kontroll\u00fc Servo Motor Sistemi<\/li>\n\n\n\n<li>Bas\u0131nca Duyarl\u0131 G\u00fcvenlik Alarm\u0131<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Bu yaz\u0131da, Arduino\u2019da <strong>dijital giri\u015flerin \u00e7al\u0131\u015fma mant\u0131\u011f\u0131n\u0131<\/strong> ve bir buton \u00f6rne\u011fi \u00fczerinden uygulamas\u0131n\u0131 inceledik. Dijital giri\u015f, Arduino\u2019nun d\u0131\u015f d\u00fcnyayla etkile\u015fime ge\u00e7mesinin en basit ama en etkili yollar\u0131ndan biridir. Bu temel kavram, ileride olu\u015fturaca\u011f\u0131n\u0131z karma\u015f\u0131k sistemlerin (\u00f6rne\u011fin otomasyon, robotik veya IoT projeleri) temel ta\u015f\u0131n\u0131 olu\u015fturur. Sizler de Arduino kullanarak dijital giri\u015fler \u00fczerine \u00e7e\u015fitli \u00f6rnekler geli\u015ftirebilirsiniz. Yapaca\u011f\u0131n\u0131z \u00f6rnekleri Analog ve Dijital olmak \u00fczere iki \u00e7e\u015fit ile yap\u0131n\u0131z. Bu sayede iki giri\u015f hakk\u0131nda detayl\u0131 bilgiye sahip olursunuz. Analog ile Dijital giri\u015f \u00e7\u0131k\u0131\u015f pinleri d\u0131\u015f\u0131nda peki hangi pinler bulunuyor? Bunu da bir ba\u015fka blog yaz\u0131m\u0131zda sizlerle payla\u015faca\u011f\u0131z. <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>E\u011fitimlerimize kat\u0131larak bu ve di\u011fer projeleri uygulamal\u0131 olarak \u00f6\u011frenebilirsiniz. E\u011fitimlerimize ve di\u011fer bilgilere&nbsp;<a href=\"https:\/\/www.facadium.com.tr\/\">buradaki linkten<\/a>&nbsp;(<a href=\"https:\/\/www.facadium.com.tr\/\">https:\/\/www.facadium.com.tr\/<\/a>) ula\u015fabilirsiniz. \u00dcr\u00fcnlerimize STEM Kits \u00fczerinden ula\u015fabilirsiniz.&nbsp;<a href=\"https:\/\/www.stemkits.com.tr\/\" target=\"_blank\" rel=\"noreferrer noopener\">STEM Kits<\/a>&nbsp;(<a href=\"https:\/\/www.stemkits.com.tr\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.stemkits.com.tr\/<\/a>) L\u00fctfen bizlere ileti\u015fim kanallar\u0131ndan ula\u015f\u0131n\u0131z.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Arduino\u2019da Dijital Giri\u015f: 0 ve 1 Mant\u0131\u011f\u0131n\u0131n G\u00fcc\u00fc Arduino projelerinde dijital giri\u015fler, d\u0131\u015f d\u00fcnyadan gelen a\u00e7\u0131k\/kapal\u0131, bas\u0131ld\u0131\/bas\u0131lmad\u0131 veya var\/yok gibi ikili sinyalleri alg\u0131lamam\u0131z\u0131 sa\u011flar. Bu [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":1277,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[12,10,43,15],"class_list":["post-1276","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino-ile-robotik-kodlama","tag-arduino","tag-kodlama","tag-robotik","tag-robotik-kodlama"],"_links":{"self":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/1276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=1276"}],"version-history":[{"count":3,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/1276\/revisions"}],"predecessor-version":[{"id":1281,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/1276\/revisions\/1281"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media\/1277"}],"wp:attachment":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=1276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=1276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=1276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}