LED im Unterprog einschalten und nach Zeitablauf wider ausschalten !ohne! delay

An noiasca: Ja ich komme damit zurecht. Im Grunde läuft es jetzt so wie es soll.

Anfang des Programms:

void loop()
{

 currentMillis = millis();
    
 if (currentMillis - previousMillis >= ausZeit && digitalRead(HBL)) {
  digitalWrite(HBL,LOW);
 }

..Auswertung / Ausgabe..

// Unterprogramm LED an

void HGBLan()

{

 unsigned long currentMillisan = millis();
 if (currentMillisan - previousMillisan >= anZeit) {

     previousMillisan = currentMillisan;
     digitalWrite(HBL,HIGH);
     previousMillis = millis();
     
 }
   
}

ardubu: Mit "Funktionen" meinst du voids oder? Wenn es so ist hätte ich das später auch gemacht. Ist das überschreiben mit Leerzeichen denn schneller als lcdclear?

Danke an alle für die Hinweise!

LG