29 Mayıs 2023, 00:21 tarihinde eklendi

Arduino Uno ile For Döngüsü Uygulaması-5

Arduino Uno ile For Döngüsü Uygulaması-5

Döngüler, bir şart sağlandığı sürece belirli kod bloklarını tekrar tekrar çalıştıran yapılardır. Arduino programlama dilinde 3 adet döngü vardır. Bunlar;

  • For döngüsü
  • While döngüsü
  • Do-While döngüsü

Bu döngülerin söz dizimi (yazımı) farklı olsa da hepsi aynı işi görebilir. Diğerlerinden farklı olarak yalnızca do-while döngüsü şartları kontrol etmeden bir defaya mahsus çalışır. Döngü sonunda şartları kontrol eder.

For döngüsü, programlama dillerinde en sık kullanılan döngülerden biridir. Arduino programlamada da sıkça kullanılır. For döngüsüyle uygulamalar daha pratik bir yapıda kodlanabilir. For döngüsü, uygulanması istenen işlemin kaç kez tekrar edileceğinin belli olduğu durumlarda kullanılır. Başka bir deyişle for döngüsü sayesinde işlemin kaç kez tekrar edileceği, başlangıç/bitiş değerleri ve değerler arasındaki artış/azalış miktarı kontrol edilebilir.

For döngüsünde döngü deyimi, değişken tanımlama şart ve artırma/azaltma operatörü aynı satırda tanımlanır. Döngü esnasında çalışacak kodlar döngü parantezi (süslü parantez) içerisine yazılır.

Yazım şekli veya söz dizimi (syntax):

for (başlangıç değeri; döngünün devam etme koşulu; değerdeki değişim)

{

Komutlar ve işlemler

}

Uygulamaya Ait Şema, Bağlantı Şekli ve Görseller

Görsel 1.1: LED diyot pin yapısı

Görsel 1.2: Arduino Uno ile for döngüsü uygulaması devre şeması

Görsel 1.3: Arduino Uno ile for döngüsü uygulaması breadboard bağlantısı

Malzeme Listesi

Sıra No

Adı

Özelliği

Miktarı

1

Arduino Uno R3

-

1 Adet

2

LED diyot

5 mm

1 Adet

3

Direnç

220R / ¼ W

1 Adet

 

Uygulamaya Ait Kod

/*

  Uygulama Adı  : Seri port ekranında for döngüsü uygulaması

  Açıklama         : LED diyodu 5 kez yakıp söndürerek seri porttan bilgisayara veri gönderir.

  Tarih               : 02 Ocak 2022

  Yazan             : İlhan DEMİR

*/

byte ledPin = 13;

byte sayac;

void setup()

{

  pinMode (ledPin, OUTPUT);

  Serial.begin(9600);

  Serial.println("Led 5 kez yakılıp söndürülecektir.");

  Serial.println();

  delay(2000);

  for (sayac = 1; sayac <= 5; sayac++)

  {   

    digitalWrite (ledPin, HIGH);

    delay (600);

    digitalWrite (ledPin, LOW);

    delay (600);

    Serial.println (String ("Led ") + sayac + (".kez yandı."));

  }

  Serial.println("İslem bitti.");

}

void loop()

{}

Bu internet sitesi içeriğinde yer alan tüm eserler (yazı, resim, görüntü, fotoğraf, video, müzik vb.) İlhan DEMİR'e ait olup, 5846 sayılı Fikir ve Sanat Eserleri Kanunu ve 5237 sayılı Türk Ceca Kanunu kapsamında korunmaktadır. Bu hakları ihlal eden kişiler, 5846 sayılı Fikir ve Sanat eserleri Kanunu ve 5237 sayılı Türk Ceza Kanununda yer alan hukuki ve cezai yaptırımlara tabi olurlar. İlhan DEMİR, yasal işlem başlatma hakkına sahiptir.

BİR CEVAP YAZ

E-posta hesabınız yayımlanmayacak. Doldurulması zorunlu alanlar işaretlendi *