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:
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