Home Foros Foro dudas Foro de Java Dudas de Java Respuesta a: Dudas de Java

Respuesta a: Dudas de Java

Home Foros Foro dudas Foro de Java Dudas de Java Respuesta a: Dudas de Java

#9053

michel077
Participante

hola que tal mi duda es que si puedo hacer interfaz java- arduino? y si si como puedo manipular los datos que arduino me mande a java por ejemplo, hay un sensor conectado al arduino y el arduino me manda la lectura del sensor a java, entonces como puedo poner un rango de temperaturas y dentro de ese rango me haga un evento como por ejemplo di la lectura esta entre 20 a 30 grados si esta dentro de ese rango que se ponga un textfield en color amarillo y si esta afuera de ese rango que vuelva a su color original que es blanco, asi sucesivamente que comandos y que condiciones en swing puedo usar para llegar a hacer eso, lo estoy haciendo en swing, les agradeceria mucho si me resuelven esa duda les dejo el codigo que he hecho espero que me digan el error que estoy cometiendo por que solo me aparece un color y no hace cambio ni nada .. saludos..

mi codigo es:

String a=””;

PanamaHitek_Arduino arduino = new PanamaHitek_Arduino();

SerialPortEventListener listener = new SerialPortEventListener() {

//@Override

public void serialEvent(SerialPortEvent spe) {

 

if (arduino.isMessageAvailable()) {

a=arduino.printMessage();

System.out.println(a);

 

if(a.length()>0){

if(a.length()<=30){

jTextField1.setBackground(new java.awt.Color(255,255,0));

}

else{

jTextField1.setBackground(new java.awt.Color(255,255,255));

}

if(a.length()>=40){

if(a.length()<=50){

jTextField2.setBackground(new java.awt.Color(255,153,0));

}

else{

jTextField2.setBackground(new java.awt.Color(255,255,255));

}

}

 

if(a.length()>=50){

if(a.length()<=150){

jTextField3.setBackground(new java.awt.Color(255,51,0));

}

else{

jTextField3.setBackground(new java.awt.Color(255,255,255));

}

}

 

}

 

}

}

 

 

};