led yak söndür etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
led yak söndür etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

10 Şubat 2026 Salı

Arduino For Döngüsü: En Basit Anlatım! | Sıfırdan Uygulamalı Arduino Kursu | Ders 5

 Arduino öğrenirken en çok ihtiyaç duyacağımız yapılardan biri for döngüsüdür.

Özellikle birden fazla LED’i sırayla yakıp söndürmek, sensörleri art arda okumak veya tekrar eden işlemleri otomatikleştirmek için for döngüsü hayat kurtarır.

Bu yazıda:

✅ For döngüsü mantığını
✅ 8 LED’i tek satır kodla nasıl kontrol edeceğimizi
✅ Kara Şimşek (Knight Rider) LED efekti yapmayı
✅ Tek for döngüsünde çift değişken kullanmayı

en basit haliyle öğreneceğiz.

📺 Ders videosunu buradan izleyebilirsiniz:
YouTube: https://www.youtube.com/watch?v=Gx3XfByu4AM




🔹 For Döngüsü Nedir?

For döngüsü, bir işlemi belirli sayıda tekrar etmek için kullanılır.

Temel yapısı:

for(başlangıç; koşul; artış) { çalışacak kodlar }

Arduino’da çok sık kullanılır çünkü:

  • Aynı işlemi tekrar tekrar yazmayı önler

  • Kodları kısaltır

  • Daha profesyonel görünür

  • Hata ihtimalini azaltır


🟢 Örnek Proje: 8 LED’i Sırayla Yakma (Kara Şimşek Efekti)

Diyelim ki:

  • 0 → 7 arası pinlere 8 LED bağladık

  • LED’ler sırayla yanıp sönecek

Yeni başlayanların yaptığı hata:

pinMode(0, OUTPUT); pinMode(1, OUTPUT); pinMode(2, OUTPUT); ... pinMode(7, OUTPUT);

❌ Çok uzun ve gereksiz.

Bunu tek satıra indirebiliriz.


✅ For ile pinMode Tanımlama

for(int x = 0; x < 8; x++) { pinMode(x, OUTPUT); }

Mantık:

AdımAçıklama
x = 00. pin çıkış yapılır
x = 11. pin çıkış yapılır
......
x = 77. pin çıkış yapılır
x = 8koşul sağlanmaz → döngü biter

👉 Böylece 8 satır kod → 1 satır kod oldu.



📢 Beni takip etmeyi unutmayın
Yeni dersler, projeler ve elektronik içerikler için:


Abone olarak ve takip ederek seriye destek olabilirsiniz 🙌

-----------------------------------------------------------------------------------------------------------------------------

🟢 LED’leri Sırayla Yakma

for(int i = 0; i < 8; i++) { digitalWrite(i, HIGH); delay(500); digitalWrite(i, LOW); }

Ne oluyor?

1️⃣ LED yanıyor
2️⃣ 500 ms bekliyor
3️⃣ LED sönüyor
4️⃣ Sonraki pine geçiyor

Sonuç:
✨ LED’ler sırayla yanıp sönüyor


⚠️ Önemli Hata: Neden 0’dan Başlamalıyız?

Bazı öğrenciler:

for(int i = 1; i < 8; i++)

yazıyor.

Bu durumda:

❌ 0 numaralı pin hiç ayarlanmaz
❌ LED sürekli açık kalabilir

Çünkü Arduino pinleri 0’dan başlar!

Doğrusu:

for(int i = 0; i < 8; i++)

🚀 İleri Seviye: Tek For ile Çift Yönlü LED Efekti

Şimdi eğlenceli kısım 😄
Hem sağdan sola hem soldan sağa aynı anda yakabilir miyiz?

Evet!
Tek for döngüsünde iki değişken kullanabiliriz.


✅ Çift değişkenli for

for(int i = 0, k = 7; i < 8; i++, k--) { digitalWrite(i, HIGH); digitalWrite(k, HIGH); delay(500); digitalWrite(i, LOW); digitalWrite(k, LOW); }

🔥 Nasıl çalışıyor?

ik
07
16
25
34

👉 İki taraftan ortaya doğru yanıyor

Bu efekt:

💡 Kara Şimşek
💡 Robot göz efekti
💡 Animasyonlu LED bar

projelerinde çok kullanılır.


🧠 Öğrenme Tavsiyesi

For döngüsü ezberle öğrenilmez, bol bol pratik gerekir.

Şunları dene:

✔ Sağdan sola
✔ Soldan sağa
✔ İçten dışa
✔ Dıştan içe
✔ Rastgele yanma
✔ PWM ile fade efekti

Kod yazdıkça mantık oturur.


🎯 Küçük Bir Soru (Düşünme Egzersizi)

Projede bazen:

👉 0 numaralı LED sürekli yanık kalabiliyor.

Sence neden olabilir?

İpucu:

  • pinMode hatası

  • döngü sınırı

  • HIGH/LOW sırası

Bunu düşünmek seni gerçekten geliştirir.


✅ Sonuç

Bu derste öğrendiklerimiz:

✅ For döngüsü mantığı
✅ pinMode’u tek satırla ayarlama
✅ LED animasyonu
✅ Çift değişkenli for kullanımı
✅ Daha temiz ve profesyonel Arduino kodu yazma

Artık uzun uzun tekrar eden kodlar yazmana gerek yok.
For döngüsü = kısa + temiz + güçlü kod.

8 Şubat 2026 Pazar

Arduino ile Karaşimşek Devresi | Sıfırdan Uygulamalı Arduino Öğren | Ders 4

Arduino ile elektronik projelere adım atmak isteyenler için harika bir uygulama: LED’leri belirli aralıklarla yakıp söndürmek. Bu yazımızda, Arduino LED yakma uygulaması, for döngüsü kullanımı, LED bağlantı devresi ve temel elektronik bilgilerini adım adım öğreneceksiniz. Ayrıca, yazının sonunda size küçük bir ödev de bırakacağız!

📺 Ders videosunu buradan izleyebilirsiniz:
YouTube: https://www.youtube.com/watch?v=DlMDv22C6-I



Gerekli Malzemeler

Bu projeyi yapmak için ihtiyacınız olan malzemeler şunlardır:

  • Arduino Uno veya benzeri bir Arduino kartı

  • 8 adet LED

  • 8 adet 220 Ohm direnç

  • Breadboard

  • Bağlantı kabloları (kırmızı ve siyah)

  • USB kablosu (Arduino’yu bilgisayara bağlamak için)

Not: LED’lerin anot uçlarına dirençleri bağlamak, LED’lerin fazla akım nedeniyle zarar görmesini önler. Katot uçları ise GND’ye bağlanmalıdır.


Devre Kurulumu

  1. LED’leri yerleştirin: Toplamda 8 LED kullanıyoruz. Breadboard üzerinde LED’lerin anot uçlarına 220 Ohm direnç bağlayın.

  2. Dirençleri Arduino’ya bağlayın: Dirençlerin diğer ucunu Arduino’nun 0’dan 7’ye kadar olan dijital pinlerine bağlayın.

  3. Katotları bağlayın: LED’lerin katot uçlarını breadboard üzerindeki eksi hattına, oradan da Arduino’nun GND pinine bağlayın.

  4. Renk kodu: Katotlar için siyah kablo, anotlar için kırmızı kablo kullanmak düzen sağlar ve hata riskini azaltır.





Arduino Kodlama

Projede LED’leri sağdan sola ve soldan sağa yakmak için for döngüsü kullanılacak. For döngüsü, belirli bir işlemi tekrarlamak için kullanılan temel bir programlama yapısıdır ve Arduino programlamada sıkça kullanılır.

Temel Kod Yapısı

void setup() {
  // LED pinlerini çıkış olarak ayarlıyoruz
  for (int i = 0; i < 8; i++) {
    pinMode(i, OUTPUT);
  }
}

void loop() {
  // Soldan sağa LED yakma
  for (int i = 0; i < 8; i++) {
    digitalWrite(i, HIGH);
    delay(500);  // Yarım saniye bekleme
    digitalWrite(i, LOW);
  }

  // Sağdan sola LED yakma
  for (int i = 7; i >= 0; i--) {
    digitalWrite(i, HIGH);
    delay(500);
    digitalWrite(i, LOW);
  }
}


Bu kod, 0’dan 7’ye kadar olan LED’leri sırayla yakar ve ardından 7’den 0’a geri yakar. Delay komutu, LED’lerin yanma süresini belirler.

For Döngüsü Nasıl Çalışır?

For döngüsü üç ana bölümden oluşur:

  1. Başlangıç değeri: int i = 0;

  2. Koşul: i < 8; (Bu şart sağlandığı sürece döngü devam eder.)

  3. Artış veya azalış: i++ (i’yi bir artır) veya i-- (i’yi bir azalt)

Örneğin, ilk döngüde i=0 ile başlayıp 7’ye kadar ilerler. İkinci döngüde ise i=7’den 0’a kadar geri sayar. Bu sayede LED’ler sağdan sola ve soldan sağa yanar.


LED Yakma Sırasında Dikkat Edilmesi Gerekenler

  • LED’lerin katotları mutlaka GND’ye bağlanmalıdır.

  • Direnç kullanmak zorunludur; aksi halde LED’ler yanabilir.

  • For döngüsü içinde delay değerini değiştirerek LED’lerin yanma hızını artırabilir veya azaltabilirsiniz.

-----------------------------------------------------------------------------------------------------------------------------

📢 Beni takip etmeyi unutmayın
Yeni dersler, projeler ve elektronik içerikler için:


Abone olarak ve takip ederek seriye destek olabilirsiniz 🙌

Ödev ve Pratik Tavsiye

Projeyi tamamladıktan sonra, sizin için küçük bir ödev var:

  1. For döngüsü kullanarak tüm pinleri tek bir pinMode komutu ile output yapın.

  2. LED’leri dıştan içe ve içten dışa olacak şekilde yakmayı deneyin.

  3. Delay sürelerini değiştirerek ışık hızını değiştirin.

Bu ödev, for döngüsünü daha iyi anlamanızı sağlayacak ve Arduino projelerinde daha verimli kod yazmanıza yardımcı olacaktır.


Sonuç

Bu basit LED yakma projesi, hem Arduino’ya giriş yapmak hem de for döngüsü, pinMode, digitalWrite gibi temel komutları öğrenmek için mükemmel bir başlangıçtır. Projeyi tamamladığınızda, LED’lerin sağdan sola ve soldan sağa akışını gözlemleyerek kodlamada ve devre kurulumunda deneyim kazanmış olacaksınız.

Arduino ile LED projeleri, temel elektronik ve programlama öğrenmenin yanı sıra yaratıcılığınızı da geliştirir. İlerleyen derslerde, daha karmaşık LED dizileri ve efektler için bu bilgiler üzerine inşa edebilirsiniz.