Go Down

Topic: Envoie de donné par "serial" (Read 1 time) previous topic - next topic

Qly1

Bonjour.

J'ai actuellement un probleme dans mon programme arduino.
En effet je souhaiterais envoyé une variable sur le port série a l'aide de serial.write mais cela ne fonctionne pas.

Mon programme releve un temps T1 et un temps T2 et j'aurais besoin d'envoyé la différence de temps noté T=T2-T1 a un programme qui tourne sur python.

Dans le programme Arduino j'ai écrit Serial.write(T) mais ce que je recois sur mon programme python c'est la lettre T et non pas sa valeur :(

Si quelq'un pouvait m'aider se serait sympa :)

Talus

*farfouille dans ses dossier*

dans un projet j'avais comme ca pour recup des valeur depuis arduino :
Code: [Select]

Serial.print(my_rand, DEC);


en fait faut préciser le genre de data que tu envoie, par défaut c'est de l'ASCII
http://arduino.cc/en/Serial/Print

ekaki

Bonsoir,

Et les temps sont exprimés sous quel type dans les variables ?
Pas sous forme de characters j'imagine ?
Parce qu'avec certains types cela va coincer il me semble.

Talus


Bonsoir,

Et les temps sont exprimés sous quel type dans les variables ?
Pas sous forme de characters j'imagine ?
Parce qu'avec certains types cela va coincer il me semble.


perso moi je dit le contenu des vars ce sont des chiffre, le type ca change juste l'espace mémoire que ca prend

que tu fasse
char c = '*';
char c = 42;
int c = 42;

dans les trois cas si tu demande a faire Serial.print(c, BYTE); tu aura une * d'envoyer sur le série

tu peut très bien stocker des mesure dans un char si tu sait que ca peut largement y tenir
après certe tu a des type spécifique, mais ca reste des nombre ^^

Qly1

Bonsoir.
Je vous remercie pour ces réponse aussi rapide :)

Les temps T1 et T2 me sont renvoyé par la fonction  micros().
T1 et T2 sont défini comme des entier ( Int).

Par contre serial.print me permet d'envoyer la variable au niveau de la console mais j'ai besoin de l'avoir sur le port série car mon programme en python utilise serial.read.

Je ne peux malheureusement pas faire de teste aujourd'hui car le matériel que j'utilise se trouve pour l'instant a l'université et je n'y aurais accés que demain après midi.

Go Up