Hello !,
for my school project I need to make a scrolling graph of several data. It’s combined with arduino data.
We are already at the point that arduino sends the data from the sensors to processing, and everything works. Just now we have to plot this data in a graph that keeps updating. Here is our Processing code, please help us. We are noobies.
import processing.serial.*; // bibliotheek van seriële communicatie
Serial myPort; // seriëel object wordt gemaakt
String val; // de data die ontvangen wordt van de seriële poort
int temperatuur;
int luchtdruk;
int luchtvochtigheid;
void setup()
{
size(600,600);
String portName = Serial.list()[0]; // de poort waar het signaal binnen komt
myPort = new Serial(this, portName, 9600);
}
void draw(){
if ( myPort.available() > 0)
{ // If data is available,
val = myPort.readStringUntil('\n'); // read it and store it in val
if (val != null)
{
//println(val); //print it out in the console
String [] list = split(val, ';');
luchtdruk = int(list[0]);
luchtvochtigheid = int(list[1]);
temperatuur = int(list[2]);
print("temperatuur: ");println(temperatuur);
print("luchtdruk: ");println(luchtdruk);
print("luchtvochtigheid: ");println(luchtvochtigheid);
}
background( 0, 200, 0);
textSize(40);
fill(0,0,0);
text("temperatuur: ", 30, 50);
text(temperatuur, 400, 50);
text("°C",500,50);
text("luchtdruk: ", 30,100);
text(luchtdruk, 400,100);
text("kPa", 500,100);
text("luchtvochtigheid: ", 30,150);
text(luchtvochtigheid, 400,150);
text("%", 500,150);
}
}