Arduino içerisinde for döngüsü gibi çalışabilen fakat şart sağlandığı zaman doğrudan şart devam ettiği sürece çalışabilen while döngüsü vardır.
While döngüsü içerisindeki kodların çalışması için bir şart belirtiliyor ve o şart sağlanır sağlanmaz while döngüsü içerisindeki kodlar şart devam ettikçe çalıştırılıyor ve o andaki şart devam ettiği sürece sadece while içerisindeki kodlar çalışıyor.
While döngüsü ile arduino içerisindeki bütün kod blokları sorgusu durur ve sadece while içerisine yönelip o kodlar çalışır. Nezaman şart bozulursa while içerisisinden çıkılır ve diğer kod blokları çalışır.
Örneğin bir butona basılmışsa while içine girilir butona basıldığı sürece while bloğunun içi çalışır. Yada bir sensörden sıcaklık bilgisi okunurken sıcaklık belirtilen değere ulaşırsa sıcaklık belirtilen değerin altına düşene kadar while içerisi çalışır.
Aşağıdaki kodlardan ve şemadan while döngüsünün çalışma mantığını kavrayabilirsiniz.
Videoyu İzlemek İçin Tıklayınız
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı switch case kullanımı örnek Kodları
int buton=8;
int i;
int led=3;
void setup() {
Serial.begin(9600);
pinMode(buton, INPUT);
for(i=2;i<8;i++)
{
pinMode(i,OUTPUT);
}
}
void loop() {
while(digitalRead(buton)==1)
{
digitalWrite(led,1);
delay(200);
digitalWrite(led,0);
delay(200);
}
for(i=2;i<8;i++)
{
digitalWrite(i,1);
delay(300);
}
for(i=7;i>1;i--)
{
digitalWrite(i,0);
delay(300);
}
}