Gestion de poulailler

hello
je t'ai fais ce code, veux tu jeter un oeil?

const int Inter     =     2;  // broche 3 du micro-contrôleur se nomme maintenant : Inter
const int Led       =    13; // broche 2 du micro-contrôleur se nomme maintenant : Led
int duree           =     0;
byte place_occupee  = false;
bool place_libre    = false;
bool sortie         = false;
bool arrivee        = false;
unsigned long millisPrecedente =    0;
unsigned long millisActuelle   =    0;
const long intervalle          = 1000;
byte etatled;
byte    test;

void setup() //fonction d'initialisation de la carte
{
//contenu de l'initialisation
pinMode(Led, OUTPUT);   //Led est une broche de sortie
pinMode(Inter, INPUT);  // Inter est une broche d'entree
Serial.begin(115200);
}

void loop() //fonction principale, elle se répète (s'exécute) à l'infini
{ 
  place_occupee = digitalRead(Inter); //controle presence d'une poule dans le nid
  if (place_occupee==true)
  { 
    digitalWrite(Led, HIGH); //on allume la led de presence
    if (arrivee==true){duree=0;arrivee=false;}
    if(millis()-millisPrecedente>=intervalle)
      {
       millisPrecedente=millis();
      {
        duree++;
      } 
      }
  }

else
  {
    digitalWrite(Led, LOW); // on éteind la led de presence
    arrivee=true;
    }
  
  etatled = digitalRead(Led);
  Serial.print("inter :");
  Serial.print(place_occupee);
  Serial.print("     ");
  Serial.print("etatled  ");
  Serial.print(etatled);
  Serial.print("  duree :");
  Serial.println(duree);
  delay(1000);
}