Problème Servo moteurs ! (PROJET)

Bonjours, Je suis actuellement entrain de réalisé un projet(BAC) : l'Aquarium Intelligent, où l'aquarium doit changé l'eau tout les 2 semaines, donnée à mangé tout les 6h , prendre la température et prendre des photos ..
Mon problèmes est surtout pour les servo moteurs :(changement d'eau et la nourriture), je les ai déjà assemblé mais le problème ce pose sur les delays :

#include <Servo.h> 

Servo changementdeau;  // create servo object to control a servo 
Servo nourriture;               // a maximum of eight servo objects can be created 

int pos = 0;    // variable to store the servo position 

void setup() 
{ 
  changementdeau.attach(9); // attaches 2 servo on pin 9 to the servo object
  nourriture(6);   // attaches the servo on pin 6 to the servo object 
} 

void loop() 
{ 
    nourriture.write(50);              
  delay(20);                      
  delay(1000);
    nourriture.write(0);             
  delay(20);                       
    
delay(5040000); // waits 2 weeks to restart the servo (tout les 2 semaines il y aura un changement d'eau) 
  
// goes from 0 degrees to 90 degrees 
  changementdeau.write(90);              // tell servo to go to position in variable 'pos' 
  delay(20);                       // waits 20ms for the servo to reach the position 
  delay(15000);
  // goes from 90 degrees to 0 degrees 
 changementdeau.write(0);              // tell servo to go to position in variable 'pos' 
  delay(20);    
  // waits 20ms for the servo to reach the position 

  delay(2160000); // waits 6 hours to restart the servo  (tout les 6 heures l'aquarium va nourrir les poissons)  
}

Le servo moteur pr la nourriture devra attendre pendant 2 semaine pour qu'il tourne , donc mes poissons auront pas de nourriture pendant 2 semaines .. :\ :frowning:

Il y a une fonction qui "remplace" mes delay par l'utilisation de la fonction millis():

Mais je sais pas l'utilisé !

Pouvez vous m'aider !!

Merci d'Avance !!