byte pin=2; boolean bit2[26];// nom de la telecommande boolean bit2Interruptor[4];//code interrupteur telecommande // a partir d'ici on = 1 off = 0 void setup() { Serial.begin(9600); buildBool(68,bit2,sizeof(bit2)); buildBool(1,bit2Interruptor,sizeof(bit2Interruptor)); } void loop() { if(Serial.available()>0) {char val = Serial.read(); if(val=='1') { transmit(1,pin,bit2,bit2Interruptor); delay(300); transmit(1,pin,bit2,bit2Interruptor); delay(300); transmit(1,pin,bit2,bit2Interruptor); delay(300); transmit(1,pin,bit2,bit2Interruptor); delay(300); Serial.println("on"); } if(val =='0') { transmit(0,pin,bit2,bit2Interruptor); delay(300); transmit(0,pin,bit2,bit2Interruptor); delay(300); transmit(0,pin,bit2,bit2Interruptor); delay(300); transmit(0,pin,bit2,bit2Interruptor); delay(300); Serial.println("off"); } } } /*prend en arguement un integer, un tableau et ça longueur-1 ( cad que tab[26] à pour longueur 26 et non 27).C'est pour facilité l'emploi de sizeof * théoriquement, il faudrait donc marquer ( interger, array,sizeof(array) ) * retourne un tableau de boolean avec le nombre integer en binaire */ void buildBool(long integer,boolean array[],byte length){ Serial.println("entering buildBool"); for(int i = 0; integer!=0 ;i++){ if(integer