| Arduino - While - SchleifeÄhnlich wie mit einer For-Schleife kann man auch mit einer While-Schleife ganze
Programmteile nach Bedarf wiederholen. Ebenfalls ähnlich wie die For-Schleife gehört die
While-Schleife zu den sogenannten kopfgesteuerten Schleifen. D.h. die Bedingung, die darüber
entscheidet, ob die Schleife fortgesetzt oder beendet werden soll, befindet sich im Kopf der
Schleife und wird vor jedem Durchlauf untersucht. Anders als bei einer For-Schleife wird die
Anzahl der Durchläufe, die für eine For-Schleife charakteristisch ist, nicht festgelegt. So
eignet sich diese Schlaufe für Abfrage der Zustände, derer Eintreten unvorhersehbar sind, z.B.
Tastatureingaben, Temperaturanstieg oder Ähnliches. Hier ist es nicht abzuschätzen, wann
ein Nutzer eine Tastaturtaste betätigt oder wann die Raumtemperatur einen gewünschten Wert
erreicht. Die While-Schleife läuft solange, solange die Bedingung im Schleifenkopf wahr ist
und ist von einem Durchlaufzähler nicht abhängig. // ---------------------------------------------------------- // Strunktur einer While-Schleife
Diese While-Schleife läuft solange der IstWert den Grenzwert
nicht überschritten hat und führt die in den geschweiften Klammern {} eingefügte
Anweisungen aus. Bei Bedarf kann man in dem Schleife-Code eine weitere Bedingung einbauen
und die Schleife mit der Anweisung break vorzeitig verlassen. // ---------------------------------------------------------- // While-Schleife
Nach dem Start des Programms wird der Wert des analogen Eingangs 0 ausgelesen
und mit dem Umrechnungsfaktor die aktuelle Temperatur ausgerechnet. Beträgt der Temperaturwert
17 Grad oder liegt darüber, springt das Programm in die While-Schleife und zeigt uns die aktuelle Temperatur
auf dem Monitor an: // ---------------------------------------------------------- // Do-While-Schleife
Arduino_Programmierung
|