20 Ocak 2015 Salı

Arduino Projem - Döngü Sorgulama Karşılaştırma İşlemleri

Arduino da basit işlemler yapmak için  bile döngü kullanmak zorundayız. Bu sadece arduino ya özgü değildir. Tüm programlama türlerinde durum böyledir. Mesala arduino ile bir led i belli bir dış etkiyle yakacağız. Bu dış etkinin varlığı bir döngü veya sorgulama ile anlaşılır.Yada bir eylemin yapılmasının belirli koşullara bağlanması işlemi bu işlemlere örnektir.
Şimdi ise bu işlemlerin bazılarını yani arduino programlamada sıklıkla kullanılan ifadeleri başlıklar altından incelemeye başlayalım.

if

Bu komut ile if bloğunun içine yazılan bir koşulun test edilmesi sağlanır. Eğer koşul sağlanıyor ise if bloğunun altındaki komuta geçer ve o komut çalıştırılır. Aksi durumlarda yani koşul sağlanmamış ise program if bloğuna girmemiş gibi davranmaya devam eder varsa alt satıra geçer. Kullanımı ise aşağıdaki gibidir;

if ( someVarible =< 150 )
{
digitalWrite(ledpin,HIGH);
}
Yukarıdaki örnekte olduğu gibi değerimizin 150 ve 150 den küçük ise ledpin i aktif hale getirmesi isteniyor arduino dan.

if ...else

Bir önceki anlattığımız komuttan farkı burada şart sorgulandıktan sonra yanlış ise yani istenen koşullar sağlanmıyorsa else komutunun içine yazacağımız komutlar arduino tarafından çalıştırılır.
Basit bir örnek verecek olursak;

if ( someVarible < 100)
{
digitalWrite(ledpin,LOW);
}
else
{
digitalWrite(ledpin,HIGH);
}

for

Biraz daha değişik çalışan bir döngüdür. Belirli bir değerden belirli bir değere istedimiz artış miktarı ile gider. Her bir adımında blok içine yerleştirdiğimiz kodlar 1 kere çalışırlar. Bu şekilde birazcık karışık oldu galiba örnekle daha iyi anlatabiliriz.

for(int i=0;i<20;i++)
{
digitalWrite(12,HIGH);
delay(500);
digitalWrite(12,LOW);
delay(500);
}

Yukarıdaki kod bloğunu açıklamaya başlayalım. Öncelikle for komutu 3 ögeden oluşur.
  1. Başlangıç değeri . Bu kod bloğunda int i=0 bizim başlangıç değerimiz.
  2. Bitiş değeri . Bu kod bloğunda i<20 bizim 20 ye kadar sayacağımızı gösterir.
  3. Artış miktarı . i++ burada i değerinin 1 er 1 er artacığını söylemekteyiz.

while  

Bu döngüye girdikten sonra çıkmak için döngüyü kırmamız gerekir . Ve içersinde sürekli bir değişkenin değerini değiştirmeliyiz.

while ( someVariable < 150 )
{
digitalWrite(ledpin,HIGH);
delay(100);
digitalWrite(ledpin,LOW);
delay(100);
someVariable++;
}

someVarible değeri 150 olmadıkça döngüden çıkılamaz.

Related Posts

Arduino Projem - Döngü Sorgulama Karşılaştırma İşlemleri
4/ 5
Oleh

Subscribe via email

Like the post above? Please subscribe to the latest posts directly via email.