Pages: [1]   Go Down
Author Topic: Afficher les valeurs de variables dans Processing  (Read 1097 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 11
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,
dans mon projet, je récupère les températures de 8 sondes dallas DS18B20 (one wire) sur des variables. Actuellement, je suis en phase de test et la fenêtre "serial monitor" me convient.
Afin d'améliorer la lisibilité, je voudrais dessiner mon installation dans processing, et indiquer en temps réel les valeurs des 8 sondes. Or, je n'arrive pas à récuperer les valeurs des variables de l'Arduino. Dans les exemples que j'ai trouvé, Processing calculait une valeur en fonction d'une valeur récupérée sur une broche analogique.

Existe-t-il un moyen pour capturer directement la valeur d'une variable, tel que "serial monitor" le fait ?
Merci
Logged

France
Offline Offline
Faraday Member
**
Karma: 52
Posts: 5341
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Le serial monitor ne capture rien du tout.
Il ne fait que afficher le texte qu'on lui envoi via le port série.

Côté processing tu peut faire la même chose (lecture du port série, interprétation du texte, affichage).
Exemple : http://fr.flossmanuals.net/arduino/ch023_oscilloscope
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Newbie
*
Karma: 0
Posts: 11
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci pour ta réponse.
J'ai eu quelques souci avec mon arduino uno (c'est reglé). Je vais essayer de bricoler à partir du lien que tu m'as posté.
J'ai fait une première tentative en notant
println(Text);

mais processing ne fait pas le lien direct avec cette variable déclarée dans Arduino. Il me renvoie un code d'erreur car il ne connaot pas la variable. Il faut que je trouve le moyen de passer d'Arduino à Processing
Logged

Forum Moderator
Geneva
Offline Offline
Faraday Member
*****
Karma: 24
Posts: 3171
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

C'est sur que sans nous mettre ton code ça va pas être évident.

D'après ce que je comprend, tu envoie une variable que tu appelles "Text" et tu penses qu'en la nommant à nouveau "Text" du coté de Processing, elle va ressortir comme par magie....

Tu peux l'appeler différemment, mais il faut la déclarer également dans le programme coté Processing.


Essaye déjà avec ça et tu regarde ce qui sort dans le moniteur série coté Processing (tu ne peux pas utiliser les deux moniteur en même temps) :

http://processing.org/reference/libraries/serial/index.html


Et plus précisément :

http://processing.org/reference/libraries/serial/Serial_readString_.html
« Last Edit: November 20, 2012, 08:51:37 pm by Jean-François » Logged

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

France
Offline Offline
Faraday Member
**
Karma: 52
Posts: 5341
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

mais processing ne fait pas le lien direct avec cette variable déclarée dans Arduino. Il me renvoie un code d'erreur car il ne connaot pas la variable. Il faut que je trouve le moyen de passer d'Arduino à Processing
Processing = langage java != langage magique qui fait tout tout seul smiley-wink

Tu doit déclarer ta variable dans processing.
Lire les données du port série.
Interpréter ces données.
Mettre la valeur interprété dans ta variable.
Et c'est uniquement âpres cela que tu pourras faire ce que tu veut avec.

Côté arduino tu peut par exemple envoyer tes info sous la forme "nom=valeur", c'est le plus simple à interpréter côté processing.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Pages: [1]   Go Up
Jump to: