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 ...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;
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.
Yukarıdaki kod bloğunu açıklamaya başlayalım. Öncelikle for komutu 3 ögeden oluşur.
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.
someVarible değeri 150 olmadıkça döngüden çıkılamaz.
Ş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 )Yukarıdaki örnekte olduğu gibi değerimizin 150 ve 150 den küçük ise ledpin i aktif hale getirmesi isteniyor arduino dan.
{
digitalWrite(ledpin,HIGH);
}
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.
- Başlangıç değeri . Bu kod bloğunda int i=0 bizim başlangıç değerimiz.
- Bitiş değeri . Bu kod bloğunda i<20 bizim 20 ye kadar sayacağımızı gösterir.
- 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.
Arduino Projem - Döngü Sorgulama Karşılaştırma İşlemleri
4/
5
Oleh
Mekocu