Ahhhh. merciiiii
ça fonctionne parfaitement!
J'ai du réécrire votre programme car sinon rien s'affichait, j'ai dû me passer de bool messageRecu()
je reçois correctement les infos et dans max/msp il faut que je retourne à la premiere méthode de câblage sprintf.
Message : 159 137 109 80 88 0
0
0
0
0
Message : 159 137 109 78 88 0
Hyper content que ça fonctionne, je commençais à désespérer.
Par contre, je comprends pas pourquoi la DEL clignote quand je module un curseur ?
le code réécrit ci dessous
const byte tailleMessage = 5;
byte valeurs[tailleMessage + 1];
void setup() {
Serial.begin(115200);
SerialUSB.begin(115200);
}
void loop() {
static byte indice = 0;
bool messagePret = false;
if (Serial.available() > 0) {
valeurs[indice++] = Serial.read();
if (indice == tailleMessage) {
indice = 0;
messagePret = (valeurs[tailleMessage] == 0x80); // on vérifie qu'on a reçu le séparateur
SerialUSB.print("Message : ");
for (byte i = 0; i < tailleMessage; i++) {
SerialUSB.print(valeurs[i]);
SerialUSB.write(' ');
}
}
SerialUSB.println( messagePret);
}
}
/*
fonction bool messageRecu() inutilisée et réécrite dans void loop()
bool messageRecu() {
static byte indice = 0;
bool messagePret = false;
if (Serial.available() > 0) {
valeurs[indice++] = Serial.read();
if (indice == tailleMessage) {
indice = 0;
messagePret = (valeurs[tailleMessage] == 0x80); // on vérifie qu'on a reçu le séparateur
}
}
return messagePret;
}
*/

