Effectivement le monde de la programmation je viens à peine d y mettre les pieds. C'est pour cette raison que je compte sur votre aide qui m'a été précieuse jus'que maintenant.Tu as mal lu mon dernier post, la commande doit reçevoir les 8 channels en même temps et tu n'as absolument rien à modifier du code de la multiwii. De plus, si t'envoie un retour à la ligne à chaque fois ça ne risque pas de fonctionner, tu as encore des lacunes en programmations.
Donc :
1) Utiliser println qu'à la fin
2) Eviter d'en aligner pleins à la suite ça ne fera que ralentir pour rien.
3) Documente toi beaucoup plus sur la fréquence à la quel les messages doivent être envoyés.Serial.print("$M<32200"); Serial.print("chan1"); // valeur de commande de 0 a 255 +1000 Serial.print("chan2"); // valeur de commande de 0 a 255 +1000 Serial.print("chan3"); // valeur de commande de 0 a 255 +1000 Serial.print("chan4"); // valeur de commande de 0 a 255 +1000 Serial.print("chan5"); // valeur de commande de 0 a 255 +1000 Serial.print("chan6"); // valeur de commande de 0 a 255 +1000 Serial.print("chan7"); // valeur de commande de 0 a 255 +1000 Serial.print("chan8"); // valeur de commande de 0 a 255 +1000 Serial.println("random"); //chiffre aléatoire en 0 et 9
Ce qui te reste à faire c'est d'envoyer dans le bon ordre.
Il faut donc que tu saches quel channel correspond à quel voie (Roll, Pitch, Throt, Yaw, aux1, aux2, aux3, aux4).
Et ça normalement c'est toi qui le configure, soit par le fichier config.h (dans la section 3), soit par le programme GUI (voir cette page : http://www.multiwii.com/software).
Cela dit, dans le lien que tu m'a passer il est question de :
$M>[data length][code][data][checksum] 1 octet '$' 1 octet 'M' 1 octet '<' 1 octet [data length] 1 octet [code] several octets [data] 1 octet [checksum]
ce qui veut dire que je doit envoyer l'un après l'autre les symboles.
Ps: pour que je comprenne mieu mon erreur peux tu me dire pourquoi il ne faut pas de retour a la ligne langage arduino?
merci pour ton aide