retranscription d'une code d'automate sur arduino

a ok, ça ne se compile pas

sinon voici notre code de test

#define entree_inter  9


bool encoche[5];
//#define base_pin 5 //pin choisie arbitrairement !

void vidage()
{
for( int i=0; i<5; i++)
  {
    encoche[i] = false;
  }
}
void gestionencoche()
{

  for( int i=0; i<5; i++)
  {
    encoche[5-i] = encoche[4-i];
  }

}

 /*void dumpencoche()
{
  for( int i=0; i<5; i++)
  {
      //setmbbit 319+i,encoche(i);
      //ici par contre je ne connais pas l'instruction utilisée mais
      //vu son nom je pense qu'on positionne un bit dans un registre en
      //fonction de la valeur de encoche[i]
      digitalWrite(base_pin+i, encoche[i]);
  }
}*/

void setup() {
pinMode (entree_inter,INPUT);
  vidage();
  Serial.begin(115200);
}

void loop ()
{
if (entree_inter == HIGH)
{
encoche[1]= true;
} 
else
{
  encoche[1]= false;
}
delay (1000);
Serial.println ("mouvement table");
gestionencoche();
    Serial.println("encoche 1=");
    Serial.println(encoche[1]);
    Serial.println("encoche 2=");
    Serial.println(encoche[2]);
    Serial.println("encoche 3=");
    Serial.println(encoche[3]);
    Serial.println("encoche 4=");
    Serial.println(encoche[4]);
    Serial.println("encoche 5=");
    Serial.println(encoche[5]);
delay (2000);
Serial.println ("arret table");







}

ça marche...en partie

l'encoche 5 fait n'importe quoi, un coup 3 , un coup 6, alors que devrais avoir 0 ou 1

et l'inter ne fait aucun effet sur l encoche 1, elle devrait la mettre a true ou false

le montage est simple pour l essai, un inter sur l entrée 9 et voila