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