Site icon elektromanyetix

Arduino Programlama Dili – while , do while Döngüsü

Arduino while döngüsü

while, do while döngüsü


while döngüsü

Arduino while döngüsü. Bazen belirli bir koşul geçerliyken programdaki her şeyin durmasını istersiniz. Bunu bir while döngüsü kullanarak yapabilirsiniz. Bu örnek, bir analog sensörün değerini kalibre etmek için while döngüsünün nasıl kullanılacağını gösterir.

Döngüler, parantez içerisindeki ifadeye () dönüşene kadar devamlı ve sonsuza kadar dönecektir. Test edilen değişkeni değiştirmeniz gereken bir şey olmalı veya while döngüsünden asla çıkılamaz. Bu, kodunuzda (artan değişken gibi) veya algılayıcı testi gibi harici bir koşul olabilir.

While döngüsünde döngü değişkeni döngü dışında tanımlanır. Döngü şartı döngüyle birlikte tanımlanır ve artırma – azaltma işlemleri döngü parantezi içerisinde yapılır. Bir “while” döngüsü ilk önce durumun doğru olup olmadığını kontrol eder ve eğer öyleyse, kod bloğunu yürütür ve döngüyü tekrarlar, koşul yanlış olana ve döngüden çıkıncaya kadar.

Sözdizim (Syntax)

while(ifade){
 // deyim(ler)
}
Parametreler

Ifade true veya false olarak değerlendirilen bir (boolean) C deyimi.

Not;

Bir case dahilindeki değişkenleri bildirmek için köşeli parantezlerin gerekli olduğunu lütfen unutmayın.

Aşağıda bir örnek gösterilmektedir.

sayac = 0;
while(sayac < 200){
 // 200 kez tekrarlayan bir şeyler yapın
 var++;
}

Yukarıda sayac değeri 200 olana kadar döngüden çıkılamaz.

do while Döngüsü

do döngüsü while döngüsü ile aynı şekilde çalışır, ancak durum döngü sonunda sınanır, böylece do döngüsü daima en az bir kez çalışır.

do
{
    // deyim bloğu
} while (test eylemi);

Örnek;

do
{
  delay(50);         // sensörün dengelenmesini bekle
  x = sensorOku();  // sensörü kontrol et

} while (x < 100);

do komutundan sonra 50 mili saniye beklendi ve x’e sensorOku değeri atandı. Sonrasında while döngüsüne girecek.

Örnek Uygulama:

Arduino While Döngüsü Örneği – Uygulaması


NOT: Buradaki bilgiler arduino.cc sitesinden Türkçeye çevrilmiştir.
Türkçe çevirinin tüm hakları saklıdır.
Bu web sayfası sadece link olarak paylaşılabilir.


 

kaynak: arduino.cc

Exit mobile version