Tu peux aussi simplement eznvoyer avec des println() et lire avec des readln()
Je te donne un petit exemple que j'ai fait hier, mais la c'etait l'arduino qui envois les données et processing qui les recoit.
J'ai trouvé ca sur le net :
Coté Arduino :
/* Graph
A simple example of communication from the Arduino board to the computer:
the value of analog input 0 is sent out the serial port. We call this "serial"
communication because the connection appears to both the Arduino and the
computer as a serial port, even though it may actually use
a USB cable. Bytes are sent one after another (serially) from the Arduino
to the computer.
You can use the Arduino serial monitor to view the sent data, or it can
be read by Processing, PD, Max/MSP, or any other program capable of reading
data from a serial port. The Processing code below graphs the data received
so you can see the value of the analog input changing over time.
The circuit:
Any analog input sensor is attached to analog in pin 0.
created 2006
by David A. Mellis
modified 30 Aug 2011
by Tom Igoe and Scott Fitzgerald
This example code is in the public domain.
http://www.arduino.cc/en/Tutorial/Graph
*/
void setup() {
// initialize the serial communication:
Serial.begin(9600);
}
void loop() {
// send the value of analog input 0:
Serial.println(analogRead(A0));
// wait a bit for the analog-to-digital converter
// to stabilize after the last reading:
delay(10);
}
Coté Processing :
import processing.serial.*;
Serial myPort; // The serial port
int xPos = 1; // horizontal position of the graph
void setup () {
// set the window size:
size(400, 300);
// List all the available serial ports
println(Serial.list());
// I know that the first port in the serial list on my mac
// is always my Arduino, so I open Serial.list()[0].
// Open whatever port is the one you're using.
myPort = new Serial(this, Serial.list()[0], 9600);
// don't generate a serialEvent() unless you get a newline character:
myPort.bufferUntil('\n');
// set inital background:
background(0);
}
void draw () {
// everything happens in the serialEvent()
}
void serialEvent (Serial myPort) {
// get the ASCII string:
String inString = myPort.readStringUntil('\n');
if (inString != null) {
// trim off any whitespace:
inString = trim(inString);
// convert to an int and map to the screen height:
float inByte = float(inString);
inByte = map(inByte, 0, 1023, 0, height);
// draw the line:
stroke(127,34,255);
line(xPos, height, xPos, height - inByte);
// at the edge of the screen, go back to the beginning:
if (xPos >= width) {
xPos = 0;
background(0);
}
else {
// increment the horizontal position:
xPos++;
}
}
}
Le code je l'ai recupéré d'internet. Par contre, je trouve qu'autant processing est super pratique pour faire des gfx, qu'il est lourd pour faire des interfaces, et je vais voir pour coder en Delphi ou C++ Builder pour faire les interface, autant Delphi ou C++ Builder sont enfantin a faire des interfaces.
Donc j'ai encore du boulot a faire pour apprendre tout ca.
Dans ton cas, l'arduino va envoyer des datas, et Processing les afficheras. Si tu modifies un peut les sources, Processing peut envoyer des infos, et ton arduino les recevoirs. Par contre, ca risque d'etre plus dur a visualiser, car Processing et Arduino n'aime pas trop utiliser le meme port en meme temps.
Je ferais d'autres essais cette apres midi. Le code n'est pas de moi, donc j'ai laissé les commentaires 