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ı:
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:
❌ Çok uzun ve gereksiz.
Bunu tek satıra indirebiliriz.
✅ For ile pinMode Tanımlama
Mantık:
| Adım | Açıklama |
|---|---|
| x = 0 | 0. pin çıkış yapılır |
| x = 1 | 1. pin çıkış yapılır |
| ... | ... |
| x = 7 | 7. pin çıkış yapılır |
| x = 8 | koşul sağlanmaz → döngü biter |
👉 Böylece 8 satır kod → 1 satır kod oldu.
📢 Beni takip etmeyi unutmayınYeni dersler, projeler ve elektronik içerikler için:
🎥 YouTube: https://www.youtube.com/@ohmakademi📸 Instagram: https://www.instagram.com/ohmakademi🎵 TikTok: https://www.tiktok.com/@ohmakademi👍 Facebook: https://www.facebook.com/@ohmakademi
Abone olarak ve takip ederek seriye destek olabilirsiniz 🙌
-----------------------------------------------------------------------------------------------------------------------------
🟢 LED’leri Sırayla Yakma
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:
yazıyor.
Bu durumda:
❌ 0 numaralı pin hiç ayarlanmaz
❌ LED sürekli açık kalabilir
Çünkü Arduino pinleri 0’dan başlar!
Doğrusu:
🚀 İ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
🔥 Nasıl çalışıyor?
| i | k |
|---|---|
| 0 | 7 |
| 1 | 6 |
| 2 | 5 |
| 3 | 4 |
👉 İ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.
