Arduino bringt Sketch durcheinander

ich habe ein paar Serial.print Anweisungen eingebaut, damit kannst du im seriellen Monitor sehen wo es hängt.

uint32_t zeit;

void setup() {

  Serial.begin(115200);
  Serial.println("Setup");
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);

  pinMode(6, OUTPUT);
  Serial.println("Audiomodul ein");
 
  //Einmalige Ansteuerung des Audiomoldules:
  digitalWrite(6, HIGH);
  delay(25000);
  zeit = millis();

}


void loop() {
  Serial.println("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);
     Serial.println("Audiomodul aus");
   }             
}