Prozess an der richtigen Stelle pausieren

Danke, das war mit "besser" auch gemeint, wie spart man Speicher und schreibt den Sketch kürzer und übersichtlicher.

Dann habe ich noch einen:

const byte LED[] = {5, 7};

void setup()
{
  Serial.begin(115200);
  Serial.println(F("Start..."));
  for (byte b = 0; b < sizeof(LED); b++)
  {pinMode(LED[b], OUTPUT); digitalWrite(LED[b], LOW);} // aus
}

void loop()
{
  static byte ledNummer = 0;
  ledNummer = LEDblink(ledNummer);
}


byte LEDblink(byte num)
{
  const int UmschaltZeit = 1000;
  const int LaufZeit = 2000;
  static unsigned long lastmillis = 0; // Merker
  if (!digitalRead(LED[num]))
  {
    if (millis() - lastmillis >= UmschaltZeit)
    {
      lastmillis = tik(num);
    }
  }
  else
  {
    if (millis() - lastmillis >= LaufZeit)
    {
      lastmillis=tik(num);      num++;
      if (num >= sizeof(LED)) num = 0;
    }
  }
  return num;
}

unsigned long tik(byte num)
{
  digitalWrite(LED[num], !digitalRead(LED[num]));
  ausgabe();
  return millis();
}


void ausgabe()
{
  for (byte b = 0; b < sizeof(LED); b++)
  {
    Serial.print(F("LED")); Serial.print(b); Serial.print(": ");
    Serial.print(digitalRead(LED[b]));
    Serial.print("\t");
  }
  Serial.println();
}

Wenn Du jetzt oben noch einen LED-PIN definierst, läuft das geauso weiter, ohne Änderung....

|10:45:32.110 -> LED0: 0|LED1: 0|LED2: 0||
|10:45:33.104 -> LED0: 0|LED1: 1|LED2: 0||
|10:45:35.126 -> LED0: 0|LED1: 0|LED2: 0||
|10:45:36.120 -> LED0: 0|LED1: 0|LED2: 1||
|10:45:38.108 -> LED0: 0|LED1: 0|LED2: 0||
|10:45:39.135 -> LED0: 1|LED1: 0|LED2: 0||
|10:45:41.122 -> LED0: 0|LED1: 0|LED2: 0||
|10:45:42.116 -> LED0: 0|LED1: 1|LED2: 0||
|10:45:44.104 -> LED0: 0|LED1: 0|LED2: 0||
|10:45:45.131 -> LED0: 0|LED1: 0|LED2: 1||

:wink:

:astonished: Na dann versuche ich jetzt mal, das Ganze wenigstens teilweise nachzuvollziehen.
Aber auch nicht verkehrt wenn man wenigstens weiß, dass man nichts weiß. Dadurch lassen sich vermutlich größere Fehler vermeiden.
Danke und schönes Wochenende.

Frage, wenn Du Fragen hast!

In diesem Post habe ich ein pdf unten angehangen. Das lad Dir runter und lies jeden Abend ein paar Seiten.
Alles lesen.
Dann hast eine Grundlage und weisst, was Du darin findest....

Na dann...

Vielen, vielen Dank, mache ich! :blush:
.
.
Hab's gerade runter geladen, :laughing: :sweat_smile:
OK, ich melde mich dann im nächsten Jahr wieder.