Buradasın
Arduinoda while döngüsü nasıl yapılır?
Yazeka
Arama sonuçlarına göre oluşturuldu
while (ifade) { // deyim(ler) }
Burada "ifade", true veya false olarak değerlendirilen bir C ifadesidir 4.
Örnek kullanım:
const int sensorPin = A0; const int ledPin = 9; const int indicatorLedPin = 13; const int buttonPin = 2; int sensorMin = 1023; int sensorMax = 0; int sensorValue = 0; void setup() { pinMode(indicatorLedPin, OUTPUT); pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT); } void loop() { while (digitalRead(buttonPin) == HIGH) { calibrate(); } digitalWrite(indicatorLedPin, LOW); sensorValue = analogRead(sensorPin); sensorValue = map(sensorValue, sensorMin, sensorMax, 0, 255); sensorValue = constrain(sensorValue, 0, 255); analogWrite(ledPin, sensorValue); } void calibrate() { digitalWrite(indicatorLedPin, HIGH); sensorValue = analogRead(sensorPin); if (sensorValue > sensorMax) { sensorMax = sensorValue; } if (sensorValue < sensorMin) { sensorMin = sensorValue; } }
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 34.
While döngüsü, bir koşul doğru olduğu sürece kod bloğunu tekrar eder 1. Koşul yanlış olana ve döngüden çıkılana kadar döngü devam eder 45.
Arduino'da while döngüsü kullanırken, sonsuz döngülerden kaçınmak ve döngülerin işlem süresine dikkat etmek önemlidir 1.
5 kaynaktan alınan bilgiyle göre: