Pages: 1
Bonjour à tous,
Je suis nouveau sur ce forum et j'en appelle à votre aide concernant mon petit projet qui est (j'espère) pas loin d'être terminé.
Objectif : J'ai pour l'instant deux capteurs DHT11 et une photo-résistance branché sur un arduino Uno, j'arrive à afficher la luminosité (Lux), la température et l'humidité. Ca c'est pour la partie arduino
Je veux afficher en temps réel (liaison usb / 5v) sur une interface processing les données.
Etat actuel : : la partie hardware fonctionne parfaitement, le code arduino fonctionne en mode console.
//////////////////////////////////////////////////////////////////////////////////////////
Mon problème est le suivant: j'ai un soucis avec la fonction serialevent, lorsque je lance mon interface, dans les champs humidité, température, luminosité cela s'affiche correctement mais avec un seul paramètre.
Par exemple si dans le code arduino je termine par un "Serial.println(h);" alors dans mon interface processing dans le champ température s'affiche l'humidité (h), dans le champ humidité s'affiche l'humidité (h) et pareil pour la luminosité qui affiche (h).. Si je termine dans arduino le code par un Serial.println(t) alors uniquement la température 't' s'affiche partout.
Avez vous une idée?
Je vous remercie d'avance
tom
Dernière modification par tom83220 (2015-01-15 10:15:41)
Hors ligne
Bonjour,
Quand tu souhaites envoyer plusieurs données, je pense qu'il est préférable d'utiliser la méthode write() :
http://arduino.cc/en/Serial/Write
Tu mets tes données dans un tableau que tu envoies ensuite comme cela Serial.write(buf, len);
Sujets sur codelab :
http://codelab.fr/5237
Hors ligne
Pages: 1