Simplification de la routine loop du 1er firmware:
Code Sélectionner
void loop()
{
char cBin[10]; //déclaration de chaine de 10 caractères
unsigned char val8 = Bus_8b.read8(); //lire résultat dans val8
int i = strlen(itoa(val8,cBin,2)); //convertir la valeur en texte binaire (2), et lire le nombre de caractères présents dans la chaine
sprintf(cBin,"00000000"); //écrire 8x '0' dans la chaine
itoa(val8,&cBin[8-i],2); //convertir la valeur en texte binaire, en décalant l'adresse de la chaine, ainsi l'on préservera les '0' devant
Serial.println(cBin); //impression
}