Zwei Schleifen parallel mit Arduino Mega

Erschreckt den jungen Mann doch nicht gleich so!

:slight_smile:

Archery:
Ich möchte gerne void motor, void loop und void luefter gleichzeitig laufen lassen.
Wie gehe ich das an? Es sollen auch weitere Threads dazu kommen.
Der Arduino wird doch hoffentlich Leistungsstark genug sein um mehrere Schleifen oder "Programme" gleichzeitig laufen lassen zu können?!

Prinzipiell ja, das kann er.
aber: "parallel" (im Sinne von gleichzeitig) kann er das nicht, weil er einfach nur einen Kern hat.
Aber er kann das nacheinander.
Wenn die einzelnen Funktionen so programmiert sind, dass sie in wenigen Millisekunden abgearbeitet sind, dann wird auch jede alle paar Millisekunden aufgerufen. Das ist fĂĽr fast alle Anwendungen "parallel" genug.

Das bedeutet aber vor allem: keine delay()!

Jede Funktion arbeitet nach dem Prinzip:
Aufruf.
muss ich was machen? Nein: return.
ja: ausfĂĽhren,
merken, was ich zuletzt gemacht habe.
return.

Die Funktionweise habe ich mal anhand eines Nachtwächters erklärt:
withoutDelay: Der Nachtwächter