/*
Arduino Basics - Nachschlagewerk fuer Einsteiger
Titel: do while loop
Datum: 04.11.2025
Autor: Gregor Mausser
*/
const int ledPin = 13; // LED an Pin 13
void setup() {
pinMode(ledPin, OUTPUT); // LED-Pin als Ausgang
Serial.begin(9600); // Serielle Kommunikation starten
}
void loop()
{
Serial.println("Schleife von 0 nach 4");
int i = 0;
do {
digitalWrite(ledPin, HIGH); // LED einschalten
Serial.print("LED AN - Loop Counter: ");
Serial.println(i);
delay(200);
i++;
} while (i < 5); // Bedingung am Ende geprüft
delay(2000); // kurze Pause
Serial.println("Schleife von 4 nach 0");
i = 4;
do {
digitalWrite(ledPin, LOW); // LED ausschalten
Serial.print("LED AUS - Loop Counter: ");
Serial.println(i);
delay(200);
i--;
} while (i >= 0);
delay(2000); // kurze Pause
Serial.println("LED 5-mal blinken lassen");
i = 0;
do {
digitalWrite(ledPin, HIGH); // LED einschalten
Serial.print("Blink ");
Serial.println(i);
delay(200);
digitalWrite(ledPin, LOW); // LED ausschalten
delay(200);
i++;
} while (i < 5);
delay(3000); // kurze Pause, bevor es von vorne losgeht
}