Arduino for Döngüsü
Arduino'da `for` döngüsünü kullanarak tekrar eden işlemleri yapmak.
Elbette! Bir LED'i `for` döngüsü kullanarak ardışık olarak yakıp söndürmeyi adım adım öğrenelim. Bu, özellikle Arduino gibi mikrodenetleyici platformlarında çok temel ve sık kullanılan bir uygulamadır.
### Amacımız
Bir LED'i belirli bir sayıda (örneğin 5 kez) yakıp söndürmek ve ardından kısa bir duraklama yapmak. Bu döngü, `loop()` fonksiyonu içinde tekrar edecektir.
### Gereksinimler
1. **Arduino Kartı:** Arduino Uno veya benzeri bir model.
2. **LED:** Herhangi bir renk.
3. **Direnç:** 220 Ohm (veya 330 Ohm). LED'inizi aşırı akımdan korumak için gereklidir.
4. **Jumper Kabloları:** Bağlantılar için.
5. **Breadboard (isteğe bağlı):** Bağlantıları daha düzenli hale getirmek için.
6. **Arduino IDE:** Kodu yazıp karta yüklemek için yazılım.
### Devre Bağlantısı
1. **LED'in Kısa Bacağını (Katot):** 220 Ohm direncin bir ucuna bağlayın.
2. **Direncin Diğer Ucu:** Arduino'daki `GND` (Toprak) pinine bağlayın.
3. **LED'in Uzun Bacağını (Anot):** Arduino'daki dijital pinlerden birine bağlayın. Örneğin, `Pin 7`'yi kullanalım. (Arduino Uno'da `Pin 13`'ün dahili bir LED'i olduğunu unutmayın, ancak harici bir LED ile çalışmak daha öğreticidir).
**Basit Bağlantı Şeması (Metin Tabanlı):**
```
Arduino UNO
+------------------+
| |
| 5V |
| GND -----|----- Direnç (220 Ohm) -----|----- LED'in Kısa Bacağı (-)
| D7 -------|---------------------------|----- LED'in Uzun Bacağı (+)
| |
+------------------+
```
### Arduino Kodu
Şimdi kodu yazalım:
```cpp
// LED'imizi bağladığımız dijital pini tanımlıyoruz.
// Bu sayede kodda LED_PIN yerine 7 yazmak zorunda kalmayız ve pin numarasını değiştirmek kolay olur.
#define LED_PIN 7
void setup() {
// LED'in bağlı olduğu pini ÇIKIŞ (OUTPUT) olarak ayarlıyoruz.
// Çünkü Arduino bu pine elektrik göndererek LED'i yakacak.
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// LED'i 5 kez yakıp söndürmek için bir for döngüsü kullanıyoruz.
// Döngü değişkeni 'i', 0'dan başlar ve 4'e kadar (toplam 5 kez) artar.
for (int i = 0; i < 5; i++) {
// LED'i AÇIK (HIGH) durumuna getiriyoruz (yakıyoruz).
digitalWrite(LED_PIN, HIGH);
// 200 milisaniye (0.2 saniye) bekliyoruz. LED bu süre boyunca yanık kalır.
delay(200);
// LED'i KAPALI (LOW) durumuna getiriyoruz (söndürüyoruz).
digitalWrite(LED_PIN, LOW);
// 200 milisaniye (0.2 saniye) bekliyoruz. LED bu süre boyunca sönük kalır.
delay(200);
}
// 5 kez yanıp söndükten sonra, döngü bir sonraki tekrara geçmeden önce
// LED'i bir süre (örneğin 2 saniye) sönük tutmak için ek bir gecikme ekliyoruz.
// Bu, her 5 yanıp sönme serisi arasında bir duraklama olmasını sağlar.
delay(2000); // 2 saniye bekle
}
```
### Kodu Yükleme
1. Yukarıdaki kodu Arduino IDE'ye kopyalayın.
2. Arduino kartınızı USB kablosuyla bilgisayarınıza bağlayın.
3. Arduino IDE'de `Araçlar > Kart` menüsünden kullandığınız Arduino modelini (`Arduino Uno` gibi) seçin.
4. `Araçlar > Port` menüsünden Arduino'nun bağlı olduğu seri portu seçin (genellikle `COMx` veya `/dev/ttyUSBx` gibi bir isimdir).
5. Yukarıdaki "Yükle" (sağ ok) düğmesine tıklayarak kodu Arduino kartınıza yükleyin.
### Çalışma Mantığı
1. **`setup()` fonksiyonu:** Program başladığında sadece bir kez çalışır. Burada `LED_PIN`'i çıkış olarak ayarlarız.
2. **`loop()` fonksiyonu:** Program çalıştığı sürece sürekli tekrar eden ana döngüdür.
3. **`for (int i = 0; i < 5; i++)`:** Bu satır, bir `for` döngüsü başlatır.
* `int i = 0`: `i` adında bir tamsayı değişkeni oluşturur ve başlangıç değerini 0 yapar.
* `i < 5`: Döngünün devam etme koşuludur. `i` 5'ten küçük olduğu sürece (yani 0, 1, 2, 3, 4 değerleri için) döngü çalışır. `i` 5 olduğunda döngü sona erer.
* `i++`: Her döngü tekrarından sonra `i`'nin değerini 1 artırır.
4. **Döngü İçinde:**
* `digitalWrite(LED_PIN, HIGH);` LED'i yakar.
* `delay(200);` 200 milisaniye bekler.
* `digitalWrite(LED_PIN, LOW);` LED'i söndürür.
* `delay(200);` 200 milisaniye daha bekler.
5. Bu işlemler, `i` 0'dan 4'e kadar 5 kez tekrarlanır.
6. `for` döngüsü bittikten sonra, `delay(2000);` komutu 2 saniye bekler.
7. Ardından `loop()` fonksiyonu en baştan tekrar çalışmaya başlar ve LED tekrar 5 kez yanıp söner.
Böylece LED'iniz, her seferinde 5 kez yanıp sönerek, ardından 2 saniye duraklayarak sürekli olarak bu işlemi tekrar edecektir. `for` döngüsü sayesinde belirli bir işlemi belirli sayıda kolayca tekrarlayabilirsiniz.
Son Paylaşımlar
-
Python Temelleri Genel Tekrar
14:39:24 - 13/12/2025 -
Python Performans İpuçları
14:38:59 - 13/12/2025 -
Python’da Temiz Kod Yazma
14:38:28 - 13/12/2025 -
Python Mini Proje: Sayı Tahmin Oyunu
14:37:58 - 13/12/2025 -
Python Mini Proje: Hesap Makinesi
14:37:31 - 13/12/2025