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
Kategoriler