Hallo.
hab ich versucht aber das läuft ja dann immer in einer endlosschleife und ich habe keine Möglichkeit die schleife zu unterbrechen. Das ganze müsste in einem Thread laufen. Gibt es sowas?

Sorry.. Hier mein Code:
Code:
void runTime(int mytime, uint16_t myColor){
  unsigned long previousMillis = 0;  
  unsigned long actTime = mytime;  
  setBGColor(myColor); 
  doRun = true;
  while(doRun){
    unsigned long currentMillis = millis();
    if (currentMillis - previousMillis >= interval) {
      previousMillis = currentMillis;
      // do something
      if(actTime >= 0){
        displayTime(String(actTime));
        actTime--;
      } else {
        doRun = false;
      }  
    }
  }
}