Zaehlen von millis() stoppen nach erreichen eines Wertes

Versuch mal die Codezeilen einzusetzen ab
// Kanal 2 ist grau
bis
if (kanalState_3

  // Kanal 2 ist Grau
  if (kanalState_2 == HIGH)
  {
    digitalWrite(LED_2, HIGH);
    winkel = schalten(170, winkel, 70);
    stateMillis = currentMillis;
    Serial.print("stateMillis:");
    Serial.println(stateMillis);
    // pause steht auf 6000
    merker = true;
  }
  if (!kanalState_1 && !kanalState_2)
  {
    digitalWrite(LED_2, LOW);
    Serial.println("else Zweig");
    winkel = schalten(0, winkel, 70);
    merker = false;
  }
  if (millis() - stateMillis > pause && merker)
  {
    Serial.println("If Bedingung erfuellt.");
    winkel = schalten(0, winkel, 70);
    merker = false;
    x = 1;
  }
  if (kanalState_3 == HIGH)

Ich bau mir mal was auf dem SerMon - dauert vielleicht nen Moment.