I have a problem
When i put the last if (watch the next code) the program not return others values and stop all
How can i solve it?
//Istruzioni per la futura connessione con la seriale
import processing.serial.*;
Serial myPort;
String portName;
//Istanziamento oggetti dalle classi
Schermata schermo;
Ricezione valueArduino;
Button onWater;
Button offWater;
Button onFan;
Button offFan;
//Valoriabili per valori letti dalla seriale di Arduino
int levelwater;
int soilmoisture;
int temperature;
int moisture;
//Variabili per valori di soglia
int soglialevel = 10;
int sogliasoil = 80;
int sogliatemp = 17;
int sogliamoisture = 80;
void setup(){
//Inizializzazione nuova schermata
size(900, 600);
schermo = new Schermata();
//Comunicazione seriale
portName = Serial.list()[0];
myPort = new Serial(this, portName, 9600);
//Dati da Arduino
valueArduino = new Ricezione();
//Pulsanti di controllo
onWater = new Button(30, 200, 100, 100, "ON", 153, 153, 0, 25, -15);
offWater = new Button(170, 200, 100, 100, "OFF", 153, 153, 0, 35, -15);
onFan = new Button(30, 420, 100, 100, "ON", 153, 153, 0, 25, -15);
offFan = new Button(170, 420, 100, 100, "OFF", 153, 153, 0, 35, -15);
}
void draw(){
//Schermo in loop, perché altrimenti si sovrapporrebbero i valori
schermo = new Schermata();
//Passaggio dei valori letti dalla seriale
levelwater = valueArduino.backLevel();
soilmoisture = valueArduino.backSoil();
temperature = valueArduino.backTemperature();
moisture = valueArduino.backMoisture();
//Valori da Arduino
valueArduino.Print();
delay(100);
//Funzionamento pulsanti
onWater.render();
offWater.render();
onFan.render();
offFan.render();
onWater.uptade();
offWater.uptade();
onFan.uptade();
offFan.uptade();
//Funzionamento per i pulsanti
if(onWater.isClicked()){
myPort.write("P1 1\n");
onWater.Clicked = false;
}
if(offWater.isClicked()){
myPort.write("P1 2\n");
offWater.Clicked = false;
}
if(onFan.isClicked()){
myPort.write("F1 3\n");
onFan.Clicked = false;
}
if(offFan.isClicked()){
myPort.write("F1 4\n");
offFan.Clicked = false;
}
if(levelwater < soglialevel){
myPort.write("P1 2\n");
}
}
Please help me…