Go Down

Topic: Dimension Array (Read 1 time) previous topic - next topic

kamill

Oui avec la 'mode' arduino qui consiste à mettre toutes les variables globales, on oublie de les initialiser quand il faut.

Skeetch

Dans ton programme, on ne voit pas de lecture de la trame.
Que veux tu dire ?

Faudrait penser à remettre chk à zéro avant de commencer le calcul du checksum
Fait !

kamill

Que veux tu dire ?
Ben, qu'il n'y a pas de réception de la trame dans ton programme.

J-M-L

faut arrêter avec la classe String partout...
Code: [Select]
  checksum =  String(chk, HEX);
  Serial.println("hex: " + checksum);


il suffit juste de faire un

Code: [Select]
Serial.print("hex: ");
Serial.println(chk, HEX); // sur un seul digit si <= 15


pourquoi passer par une String??
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

Skeetch

Re bonjour et merci de vos réponses !

Surement un question très bête que je pose mais, quand je fais ceci :

 
Code: [Select]
if (Serial.available() > 0){
        incomingByte = Serial.read();

        Serial.println(incomingByte);


il me ressort la valeur décimale de mon caractère ASCIIi, ce qui est désagréable ! J'avais déjà rencontré ce problème et je pensais l'avoir réglé mais apparemment il s'agissait d'un coup de bol ! (voir screen : http://imgur.com/a/jqBFj )

Ma variable incomingByte est déclarée en int

kamill

Bonjour,
Est ce que incomingByte est bien un char ?
Sinon, il faut le caster en char
 
Code: [Select]
     Serial.println((char)incomingByte);

Skeetch

Ahhh impeccable merci !

Skeetch

Ah oui mais héhé, autre problème :c
Est ce qu'il y a moyen de, on va dire, les mettre ensemble dans un String par exemple ?
Parce que du coup il me les sort comme ça : http://imgur.com/a/CAMJp , ce qui est logique pour le coup
Mais je voudrais bien récupérer ce que j'envoie sur le port série en une variable (simplement) pour pouvoir la réutiliser derrière :c

kamill

Si tu veux les afficher sans saut de ligne, il suffit de faire Serial.print au lieu de Serial.println

Si tu veux les ranger dans un tableau, ça à fait l'objet des premiers messages. Il faut faire la même chose.

Skeetch

Oui, mais c'est pas tellement l'affichage qui m'importe :33
Il me calcul le checksum pour chaque caractères (lien) et non en une variable comme je le souhaiterais :c
Tu me conseillerais donc un tableau ?

Go Up