'Combine loops with a timer

I need to run this first loop for 6 mins and then run the second loop after the 6 mins.

I understand I should be using the milli command but this is the first Arduino code I’ve ever seen and I can’t understand how it functions or if these delays would mess it up. Typically I would trail and error but I can’t really test anything. I’m using it to pulse a coil so I have no viable confirmation.

   int buzzerPin = 9;
void setup() {
  pinMode(9, OUTPUT); 
}
void loop() {
  digitalWrite(9,HIGH);
  delay(3);
  digitalWrite(9,LOW);
  delay(20);
  digitalWrite(9,HIGH);
  delay(3);
  digitalWrite(9,LOW);
  delay(22);
  digitalWrite(9,HIGH);
  delay(3);
  digitalWrite(9,LOW);
  delay(24);
  digitalWrite(9,HIGH);
  delay(3);
  digitalWrite(9,LOW);
  delay(26);
  digitalWrite(9,HIGH);
  delay(3);
  digitalWrite(9,LOW);
  delay(28);
  digitalWrite(9,HIGH);
  delay(3);
  digitalWrite(9,LOW);
  delay(30);
  digitalWrite(9,HIGH);
  delay(3);
  digitalWrite(9,LOW);
  delay(32);
}

int buzzerPin = 9; void setup() pinMode(9, OUTPUT); } void loop() { digitalWrite(9,HIGH); delay(3); digitalWrite(9,LOW); delay(20); digitalWrite(9,HIGH); delay(3); digitalWrite(9,LOW); delay(18); digitalWrite(9,HIGH); delay(3); digitalWrite(9,LOW); delay(16); digitalWrite(9,HIGH); delay(3); digitalWrite(9,LOW); delay(14); digitalWrite(9,HIGH); delay(3); digitalWrite(9,LOW); delay(12); digitalWrite(9,HIGH); delay(3); digitalWrite(9,LOW); delay(8);
digitalWrite(9,HIGH); delay(3); digitalWrite(9,LOW); delay(6); }



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source