/*
Eingebaute LED leuchtet nach Anzahl der Eingabe
*/
int blinkAnzahl = 0; // für Anzahl des Blinkens
int blinkDauer = 400; // für delay in Millisekunden
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // eingebaute LED ist Output
Serial.begin(9600); // für die Eingabe und Ausgabe am Serial Monitor
Serial.println("Wie oft soll die LED blinken? (max. 255x)");
}
void loop() {
if(Serial.available() > 0 ) {
// Wenn Daten empfangen werden
blinkAnzahl = Serial.parseInt(); // Eingabe wird in Int umgewandelt und in Variable gespeichert
Serial.readStringUntil('\n'); // =Zeilenumbruch, Entertaste
Serial.print("LED blinkt ");
Serial.print(blinkAnzahl);
Serial.println("x");
blinken(blinkAnzahl);
}
}
void blinken (int anzahl) { // neue Variable anzahl innerhalb der blinken-Funktion
Serial.println("Countdown..");
delay(blinkDauer);
while (anzahl > 0){ // solange die Anzahl größer als 0 ist
Serial.println(anzahl);
digitalWrite(LED_BUILTIN, HIGH); // LED ein
delay(blinkDauer);
digitalWrite(LED_BUILTIN, LOW); // LED aus
delay(blinkDauer);
anzahl--;
}
}