Arduino bringt Sketch durcheinander

Okay, also wenn ich das richtig verstanden habe, dann muss ich den Sketch wie folgt editieren, um den Überlauf zu verhindern:

uint32_t zeit;

void setup() {

  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);

  pinMode(6, OUTPUT);
  
  //Einmalige Ansteuerung des Audiomoldules:
  digitalWrite(6, HIGH);
  delay(25000);
  zeit = millis();

}


void loop() {
  digitalWrite(2, HIGH);  
  delay(20);             
  digitalWrite(5, HIGH);   
  delay(20);             
  digitalWrite(2, LOW);    
  delay(70);             
  digitalWrite(5, LOW);    
  delay(70);             
  digitalWrite(2, HIGH);   
  delay(10);
  digitalWrite(5, HIGH);
  delay(10);
  digitalWrite(4, HIGH);
  delay(10); 
  digitalWrite(5, LOW);
  delay(10);             
  digitalWrite(2, LOW);   
  delay(20);
  digitalWrite(4, LOW);
  delay(100);             
  digitalWrite(3, HIGH);  
  delay(20);             
  digitalWrite(4, HIGH);  
  delay(20);              
  digitalWrite(3, LOW);   
  delay(70);              
  digitalWrite(4, LOW);   
  delay(70);              
  digitalWrite(3, HIGH);   
  delay(20);             
  digitalWrite(3, LOW);   
  delay(120);



   //überprüft ob ausgeschaltet wird
   uint32_t deltazeit = millis() - zeit;
   if (deltazeit > 20000){
     digitalWrite(6, LOW);
   }              
}

Korrekt?