je suis actuellement sur un projet simple ( carte arduino Mega + un capteur) j'arrive à afficher les résultats de mon capteur sur le sereal monitor, mais ce qu'il me reste a faire c'est d'enregistrer les résultats dans un fichier afin de les consulter et de voir l’évolution.
Merci pour votre aide.
Aucun problème à écrire un petit soft en C afin d'afficher les valeurs courantes, ainsi que de réaliser un fichier de logs ou autre sur ton ordi.
Je le fais très souvent. Si je peux t'aider.
Le principe est simple, les données que tu vois sur le moniteur sont affichiée par Serial.print ou équivalent. La seule chose qu'a à faire le pc, c'est de lire les données du port serie (qui est en fait l'usb avec Serial). C'est très simple à programmer, en tout cas pas trop long.
void loop() {
int val = analogRead(A0);
Serial.println( 0xff, BYTE);
Serial.println( (val); >> 8)& 0xff, BYTE);
Serial.println( val & 0xff, BYTE);
mais je comprends pas trop l’intérêt de la dernier partie"
Serial.println( 0xff, BYTE);
Serial.println( (val); >> 8)& 0xff, BYTE);
Serial.println( val & 0xff, BYTE);
void loop() {
int val = analogRead(A1);
Serial.print('$');
Serial.print(char(H1));
Serial.print("#");
}
après coté processing j'ai met ceci:
import processing.serial.*;
import processing.serial.*;
Serial port; // Create object from Serial class
int val; // Data received from the serial port
int[] values;
void setup()
{
size(640, 480);
// Open the port that the board is connected to and use the same speed (9600 bps)
port = new Serial(this, Serial.list()[0], 9600);
values = new int[width];
smooth();
}
c'est ce que je disais... H1 est une valeur analogique traitée, qui maintenant se trouve entre 0 et 100 (c'est les pourcent d'humidité pour ceux qui n'aurais pas suivi ou qui prennent en cours XD ).
Donc ce bout de code tu le modifies comme on a dit pour envoyer "$lavaleurdhumiditémesurée#"....
edit :
wahib:
donc si j'ai bien compris au lieu de :
Serial.print(H1), Serial.print("%");
je mets:
serial.print('$');
serial.print(char(H1));
Serial.print("#");