// Definiere die Pins, an denen die LEDs angeschlossen sind
const int led1Pin = 2;
const int led2Pin = 3;
const int led3Pin = 4;
const int led4Pin = 5;
// Definiere die Blink-Intervalle für jede LED (in Millisekunden)
const unsigned long interval1 = 500; // 0.5 Sekunden EIN und 0.5 Sekunden AUS
const unsigned long interval2 = 1000; // 1 Sekunde EIN und 1 Sekunde AUS
const unsigned long interval3 = 1500; // 1.5 Sekunden EIN und 1.5 Sekunden AUS
const unsigned long interval4 = 2000; // 2 Sekunden EIN und 2 Sekunden AUS
// Variablen zur Speicherung der letzten Blink-Zeitpunkte und Zustände
unsigned long previousMillis1 = 0;
unsigned long previousMillis2 = 0;
unsigned long previousMillis3 = 0;
unsigned long previousMillis4 = 0;
bool led1State = LOW;
bool led2State = LOW;
bool led3State = LOW;
bool led4State = LOW;
void setup() {
// Setze die LED-Pins als Ausgänge
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
pinMode(led3Pin, OUTPUT);
pinMode(led4Pin, OUTPUT);
}
void loop() {
// Aktuelle Zeit in Millisekunden
unsigned long currentMillis = millis();
// LED 1 blinken lassen
if (currentMillis - previousMillis1 >= interval1) {
previousMillis1 = currentMillis; // speichere den aktuellen Zeitpunkt
led1State = !led1State; // wechsle den LED-Zustand
digitalWrite(led1Pin, led1State); // setze den LED-Zustand
}
// LED 2 blinken lassen
if (currentMillis - previousMillis2 >= interval2) {
previousMillis2 = currentMillis;
led2State = !led2State;
digitalWrite(led2Pin, led2State);
}
// LED 3 blinken lassen
if (currentMillis - previousMillis3 >= interval3) {
previousMillis3 = currentMillis;
led3State = !led3State;
digitalWrite(led3Pin, led3State);
}
// LED 4 blinken lassen
if (currentMillis - previousMillis4 >= interval4) {
previousMillis4 = currentMillis;
led4State = !led4State;
digitalWrite(led4Pin, led4State);
}
}