Timer

...

regarde change ça:

Void timer(int time)
{
time1=milis();//bof comme téchnique, ca va marcher au début et plus apres... il te faut une reference...
if (time1>=(time))
{time=millis();
else Void arreturgence // <================= encore une fois l'appel c'est : arreturgence(); et c'est tout :s
}
}

change comme ça !

Void timer(int time)
{

time1=milis();
 if (time1>=(time2+time))
 {
  time2=millis();
  return 1; //<=== signe que ta tempo est passée..
 }
 else { return 0; }//<=== tempo pas fini

}

l'appel de l’arrêt d'urgence ce fait pas la, il ce fait après avoir testé ton capteur ou la variable qui est image de la présence de quelque chose..

tu a encore trop de chemin à faire avant d'avoir un problème compréhensible va sur le cite du zero un peut tu avancera plus vite..

Skizo !