{"id":2593,"date":"2025-12-01T10:59:37","date_gmt":"2025-12-01T07:59:37","guid":{"rendered":"https:\/\/www.aydiner.gen.tr\/?p=2593"},"modified":"2025-12-01T11:02:21","modified_gmt":"2025-12-01T08:02:21","slug":"potansiyometre-kontrollu-yuruyen-isik","status":"publish","type":"post","link":"https:\/\/www.aydiner.gen.tr\/index.php\/2025\/12\/01\/potansiyometre-kontrollu-yuruyen-isik\/","title":{"rendered":"Potansiyometre Kontroll\u00fc Y\u00fcr\u00fcyen I\u015f\u0131k"},"content":{"rendered":"<p><a href=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2025\/12\/IMG_20251201_105622-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2025\/12\/IMG_20251201_105622-300x169.jpg\" alt=\"\" width=\"300\" height=\"169\" class=\"alignleft size-medium wp-image-2594\" srcset=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2025\/12\/IMG_20251201_105622-300x169.jpg 300w, https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2025\/12\/IMG_20251201_105622-1024x576.jpg 1024w, https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2025\/12\/IMG_20251201_105622-768x432.jpg 768w, https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2025\/12\/IMG_20251201_105622-1536x864.jpg 1536w, https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2025\/12\/IMG_20251201_105622-2048x1152.jpg 2048w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n\/*\r\n * Proje: Potansiyometre Kontroll\u00fc 5 LED&#039;li Y\u00fcr\u00fcyen I\u015f\u0131k (Knight Rider Efekti)\r\n * Ama\u00e7: Potansiyometre ile LED&#039;lerin y\u00fcr\u00fcme h\u0131z\u0131n\u0131 ayarlamak.\r\n *\r\n * Ba\u011flant\u0131lar:\r\n * - Potansiyometre Orta Baca\u011f\u0131: Arduino Analog Pin A0\r\n * - Potansiyometre D\u0131\u015f Bacaklar\u0131: 5V ve GND\r\n * - LED&#039;ler (220 Ohm diren\u00e7 \u00fczerinden): Arduino Dijital Pinler 2, 3, 4, 5, 6\r\n * - LED&#039;lerin Katot Bacaklar\u0131: GND\r\n *\/\r\n\r\n\/\/ 5 LED&#039;in ba\u011fl\u0131 oldu\u011fu dijital pinleri tan\u0131ml\u0131yoruz\r\nconst int ledPins&#x5B;] = {2, 3, 4, 5, 6};\r\nconst int ledCount = 5;\r\n\r\n\/\/ Potansiyometrenin ba\u011fl\u0131 oldu\u011fu analog pini tan\u0131ml\u0131yoruz\r\nconst int potPin = A0;\r\n\r\n\/\/ Gecikme s\u00fcresini (h\u0131z\u0131) tutacak de\u011fi\u015fken\r\nint delayTime = 0;\r\n\r\nvoid setup() {\r\n  \/\/ T\u00fcm LED pinlerini \u00c7IKI\u015e (OUTPUT) olarak ayarl\u0131yoruz\r\n  for (int i = 0; i &lt; ledCount; i++) {\r\n    pinMode(ledPins&#x5B;i], OUTPUT);\r\n  }\r\n\r\n  \/\/ \u0130ste\u011fe ba\u011fl\u0131: Hata ay\u0131klama ve de\u011ferleri izlemek i\u00e7in Seri Monit\u00f6r\u00fc ba\u015flat\u0131n\r\n  \/\/ Serial.begin(9600);\r\n}\r\n\r\nvoid loop() {\r\n  \/\/ 1. Potansiyometre De\u011ferini Oku\r\n  \/\/ Analog okuma de\u011feri 0 ile 1023 aras\u0131nda olacakt\u0131r.\r\n  int potValue = analogRead(potPin);\r\n\r\n  \/\/ 2. Analog De\u011feri Gecikme S\u00fcresine (Milisaniye) D\u00f6n\u00fc\u015ft\u00fcr (Mapping)\r\n  \/\/ &#039;map&#039; fonksiyonu, 0-1023 de\u011ferini 10ms (h\u0131zl\u0131) ile 500ms (yava\u015f) aras\u0131na \u00e7evirir.\r\n  \/\/ Bu aral\u0131klar\u0131 (10 ve 500) kendi zevkinize g\u00f6re de\u011fi\u015ftirebilirsiniz.\r\n  delayTime = map(potValue, 0, 1023, 10, 500);\r\n\r\n  \/*\r\n  \/\/ Seri Monit\u00f6rde de\u011ferleri g\u00f6stermek isterseniz bu sat\u0131rlar\u0131n ba\u015f\u0131ndaki \/\/ i\u015faretlerini kald\u0131r\u0131n:\r\n  Serial.print(&quot;Potansiyometre (0-1023): &quot;);\r\n  Serial.print(potValue);\r\n  Serial.print(&quot; | Gecikme Suresi (ms): &quot;);\r\n  Serial.println(delayTime);\r\n  *\/\r\n\r\n\r\n  \/\/ --- Y\u00fcr\u00fcyen I\u015f\u0131k Efekti Ba\u015flang\u0131c\u0131 ---\r\n\r\n  \/\/ A) \u0130LER\u0130 Y\u00d6N (2 -&gt; 3 -&gt; 4 -&gt; 5 -&gt; 6)\r\n  for (int i = 0; i &lt; ledCount; i++) {\r\n    digitalWrite(ledPins&#x5B;i], HIGH); \/\/ LED&#039;i yak\r\n    delay(delayTime);              \/\/ Ayarlanan s\u00fcre kadar bekle\r\n    digitalWrite(ledPins&#x5B;i], LOW);  \/\/ LED&#039;i s\u00f6nd\u00fcr\r\n  }\r\n\r\n  \/\/ B) GER\u0130 Y\u00d6N (6 -&gt; 5 -&gt; 4 -&gt; 3 -&gt; 2) (Knight Rider Efekti)\r\n  \/\/ i=ledCount-2 (yani 4. index, pin 5) ile ba\u015flar ve i &gt; 0 (yani pin 3) olana kadar d\u00f6ner.\r\n  \/\/ Bu, pin 2 (ilk LED) ve pin 6&#039;n\u0131n (son LED) iki kez \u00fcst \u00fcste yanmas\u0131n\u0131 engeller.\r\n  for (int i = ledCount - 2; i &gt; 0; i--) {\r\n    digitalWrite(ledPins&#x5B;i], HIGH); \/\/ LED&#039;i yak\r\n    delay(delayTime);              \/\/ Ayarlanan s\u00fcre kadar bekle\r\n    digitalWrite(ledPins&#x5B;i], LOW);  \/\/ LED&#039;i s\u00f6nd\u00fcr\r\n  }\r\n}\r\n\r\n\r\n<\/pre>\n<div style=\"width: 1920px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-2593-1\" width=\"1920\" height=\"1080\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2025\/12\/VID_20251201_110056.mp4?_=1\" \/><a href=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2025\/12\/VID_20251201_110056.mp4\">https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2025\/12\/VID_20251201_110056.mp4<\/a><\/video><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\/* * Proje: Potansiyometre Kontroll\u00fc 5 LED&#039;li Y\u00fcr\u00fcyen I\u015f\u0131k (Knight Rider Efekti) * Ama\u00e7: Potansiyometre ile LED&#039;lerin y\u00fcr\u00fcme h\u0131z\u0131n\u0131 ayarlamak. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2594,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[249],"class_list":["post-2593","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ino","tag-potansiyometre-kontrollu-yuruyen-isik"],"_links":{"self":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts\/2593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/comments?post=2593"}],"version-history":[{"count":3,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts\/2593\/revisions"}],"predecessor-version":[{"id":2599,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts\/2593\/revisions\/2599"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/media\/2594"}],"wp:attachment":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/media?parent=2593"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/categories?post=2593"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/tags?post=2593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}