Bu bölümde yine başlıktan da göreceğiniz üzere, for döngüsünü kullanmayı öğreneceğiz. Kullanımı çok basit olan bu kodun kullanıldığı algoritmaları saymakla bitiremeyiz. Kendisi gerçekten çok basit olan ve çok iş yapan bu yüzdende çok fazla yerde kullanılan bir kod. Daha yolun bu kadar başında iken bile Arduino Tarifleri serimizin 3. videosunda yazılan algoritma ile kıyaslandığında siz de eminim for döngüsünün güzelliği karşısında bir vay be diyeceksiniz 🙂

Kodun kullanım şekli bakımından bir kaç varyasyon var. Kullanımın kolay olmasını sebeplerinden bir tanesi de bu zaten. Bu kullanım varyasyonları sayesinde algoritmanızdaki çeşitli senaryolara for döngüsünü rahatlıkla gömebiliyorsunuz. Neyse hiç kafa karıştırmayalım, en iyisi direk videoya geçelim. İyi seyirler dilerim, hoş çakalın, iyi çalışmalar 🙂

MALZEMELER

Bu içerik için gerekli olan tüm malzemeleri www.robo90.com üzerinden güvenle satın alabilirsiniz.

  1. Arduino UNO R3 – SMD Klon (CH340 Çipli) – USB Kablo Hediyeli
  2. Kırmızı Led – 5mm – 10 Adet
  3. 220R Direnç Paketi – 1/4 W – 10 Adet
  4. Elektronik Breadboard – Büyük Boy – 830 Pin
  5. Jumper Kablo

DEVRE ŞEMASI

ARDUINO KODU

/* 
 * Lezzetli Robot Tarifleri
 * Arduino Tarifleri -15-
 * Kara Şimşek (Knight Rider)
 * VİDEO >>> https://lezzetlirobottarifleri.com/arduino-tarifleri-15-for-dongusu
*/
void setup()
{
  pinMode(2 , OUTPUT); // pinler output olarak ayarlandı
  pinMode(3 , OUTPUT);
  pinMode(4 , OUTPUT);
  pinMode(5 , OUTPUT);
  pinMode(6 , OUTPUT);
  pinMode(7 , OUTPUT);
}
void loop()
{
    for (int b = 2; b < 8 ; b++) // for döngüsü
  {
    digitalWrite(b, HIGH); // ilgili ledi yak
    delay(50); // bekle
  }
  for (int b = 2; b < 8 ; b++) // for döngüsü
  {
    digitalWrite(b, LOW); // ilgili ledi söndür
    delay(50); // bekle
  }
  delay(50);
  for (int b = 7; b > 1 ; b--) // for döngüsü
  {
    digitalWrite(b, HIGH); // ilgili ledi yak
    delay(50); // bekle
  }
  for (int b = 7; b >1 ; b--) // for döngüsü
  {
    digitalWrite(b, LOW); // ilgili ledi söndür
    delay(50); // bekle
  }
}