Salutations,
I have to visualize the values that come from arduino and that are constantly changing. Unfortunately, every time the value changes, this overlaps the previous one, making it difficult to read.
This is the code:
//Istruzioni per la futura connessione con la seriale
import processing.serial.*;
Serial myPort;
String portName;
//Istruzioni per la futura creazione del font
PFont font;
//Sinizializzazione oggetti dalle classi
Schermata schermo;
Ricezione valueArduino;
void setup(){
//Inizializzazione nuova schermata
size(900, 600);
schermo = new Schermata();
//Comunicazione seriale
portName = Serial.list()[0];
myPort = new Serial(this, portName, 9600);
}
void draw(){
valueArduino = new Ricezione();
}
class Ricezione{
char HEADER = 'H';
short LF = 10;
String [] data;
String message;
int i;
String levelwater;
String soilmoisture;
String temperature;
String moisture;
Ricezione(){
if(myPort.available() > 0){
message = myPort.readStringUntil(LF); //Lettura valori seriale
if(message != null){
message = message.trim(); //Rimuove spazi vuoti a inizio e fine
println(message);
data = message.split(","); //Dice che la virgola separa i valori
if(data[0].charAt(0) == HEADER && data.length == 5){
for(i = 1; i < data.length; i++){
levelwater = data[1];
soilmoisture = data[2];
temperature = data[3];
moisture = data[4];
}
}
text("Livello acqua: " + levelwater + " cm", 350, 100);
text("Umidità del suolo: " + soilmoisture + " %", 350, 150);
text("Temperatura: " + temperature + " °C", 350, 200);
text("Umidità: " + moisture + " %", 350, 250);
}
}
}
}
How could I solve?