#define LED_R 13
#define LED_G 8
// Wartezeit in Zentelsekunden
int wartezeiten[] = {2, 2, 5, 5, 8, 8, 5, 5, 2, 2};
void setup() {
pinMode(LED_R, OUTPUT);
pinMode(LED_G, OUTPUT);
Serial.begin(9600); // Beginne die serielle Kommunikation
}
void loop() {
// Schleife für die rote LED
for (int i = 0; i < 10; i++) {
digitalWrite(LED_R, HIGH); // Rote LED einschalten
delay(wartezeiten[i] * 100); // Verzögerung basierend auf dem Wert im Array * 10 (für Zentelsekunden)
digitalWrite(LED_R, LOW); // Rote LED ausschalten
delay(wartezeiten[i] * 100); // Pause zwischen den Blinkvorgängen
}
// Schleife für die grüne LED mit einer "while"-Schleife
int i = 0;
while (i < 10) {
digitalWrite(LED_G, HIGH); // Grüne LED einschalten
delay(wartezeiten[i] * 100); // Verzögerung basierend auf dem Wert im Array * 10 (für Zentelsekunden)
digitalWrite(LED_G, LOW); // Grüne LED ausschalten
delay(wartezeiten[i] * 100);// Pause zwischen den Blinkvorgängen
i++; // Inkrementiere den Zähler
}
// Funktionsaufruf, um die Summe im seriellen Monitor auszugeben
int sum = summe();
Serial.print("Summe der Wartezeiten: ");
Serial.println(sum); // Gib die Summe im seriellen Monitor aus
delay(1000);
}
// Funktion zur Berechnung der Summe der Wartezeiten
int summe() {
int sum = 0;
for (int i = 0; i < 10; i++) {
sum += wartezeiten[i]; // Summiere die Wartezeiten
}
return sum; // Gebe die Summe zurück
}