LED blinken lassen, nebenbei aber noch andere Sachen machen

Hallo,

so wie ich das jetzt sehe, wird der Programmcode ja nacheinander ausgeführt.

Wie schaffe ich es aber, dass ich zum Beispiel eine LED blinken lasse, nebenbei aber noch andere Sachen machen kann?
"Multitasking"?

Das Baispiel ist Teil der IDE.
Grüße Uwe

Ok, den Loop verstehe ich ja, denk ich.

Jetzt blinkt die LED, nebenbei soll z.B. noch ein Eingang abgefragt werden, wenn der eine Eigenschaft erfüllt soll eine andere LED blinken und das auch noch in einem anderen Tempo. Wie schaffe ich das, ohne die zweite LED noch in die if-Abfrage einzubauen.

Vielleicht drücke ich mich ja auch falsch aus.

Hier nochmal eine andere Denkeweise, LED 1 soll all 1000ms blinken und LED 2 alle 500ms:

Led 1 an
Led 2 an
warte 500
led 2 aus
warte 500
led 2 an
led 1 aus
warte 500
led 2 aus
.......und so weiter....

Das muss doch auch anders gehen.

Ich hab da eigentlich an soetwas wie ein Unterprogramm gedacht. Ich starte das Unterprogramm für die erste LED und das für die zweite. Die laufen jetzt so vor sich hin, quasi unabhängig vom Hauptprogramm, erst wenn ein Befehl vom Hauptprogramm kommt, beende ich die Unterprogramme.

Im angegeben Link steht doch die Lösung, muss nur einmal Intervall1 = 1000, und Intervall2 = 500.
Kannst erstmal "unschön" den Code auf die schnelle einfach duplizieren

const int ledPin1 = 13;
const int ledPin2 = 12;
int ledState1 = LOW;
int ledState2 = LOW;

long previousMillis1 = 0;
long previousMillis2 = 0;

long interval1 = 1000;
long intervall2 = 500;

....
unsigned long currentMillis1 = millis();

if(currentMillis1 - previousMillis1 > interval1) {
previousMillis1= currentMillis1;
if (ledState1 == LOW)
ledState1 = HIGH;
else
ledState1 = LOW;
digitalWrite(ledPin1, ledState1);
}
unsigned long currentMillis2 = millis();

if(currentMillis2 - previousMillis2 > interval2) {
previousMillis2= currentMillis2;
if (ledState2 == LOW)
ledState2 = HIGH;
else
ledState2 = LOW;
digitalWrite(ledPin2, ledState2);
}
und schon hast du deine Lösung.. kann man natürlich auch schöner machen aber auf die Schnelle zum testen.
sollte das funktionieren