Lol je n'abandonne pas, mais je ne voulais pas vous déranger encore et encore.
Je vous mets le code ou j'en suis :
#include <EEPROM.h> // Librairie pour le stockage de données en mémoire Eeprom interne
byte inputString;
void setup() { // debut de la fonction setup()
Serial.begin(9600);
}
//----------------------------------------------------------
// LOOP
//----------------------------------------------------------
void loop(){ // debut de la fonction loop()}
//-----------------------------------------------------------
//-----------------------------------------------------------
// EVENEMENT
//-----------------------------------------------------------/*
Evénement qui se déclenche lorsque le port série reçoit
des informations.
*/
void serialEvent() {
char inChar;
int compteur=0;while (Serial.available()) {
inChar = (char)Serial.read();
// Si le caractère "." arrive sur le port com 'caractere choisi au pif !'
// on indique que la ligne de transmission est effectuée et Arduino peut traiter la commande
if (inChar != '.') {
if (inChar=='0'){
bitWrite(inputString,compteur,0);
}
else {
bitWrite(inputString,compteur,1);
}
compteur = compteur + 1;
}
else{
//EEPROM.write(0,inputString);
Serial.println(inputString,BIN);
}}
}
Théoriquement si dans le moniteur on tappe 01010. (le point indique la fin de ma trame), il devrait marquer 01010 et ben non il marque rien !
il me reste 15 cheveux environ a m'arracher....