Mostrar datos en JLabels enviado por Arduino

Inicio Foros Arduino + Java Mostrar datos en JLabels enviado por Arduino

Mostrando 1 respuesta al debate
  • Autor
    Publicaciones
    • #12106
      thisplaceisdeath17
      Participante

      Saludos al foro, mi duda es la siguiente, estoy utilizando el código de java del ejemplo siguiente http://panamahitek.com/arduino-java-tabular-y-exportar-datos-a-excel/

      En el ejemplo se tabulan en una tabla, solo que en mi caso me gustaría mostrar los datos en JLabels, pero no logro que funcione, me encantaría que me ayudaran a saber que me falta en el código, como puedo lograr que se muestren en labels. Les dejo mi código, aunque no difiere mucho del original, les agradecería su ayuda.

      PanamaHitek_Arduino ino = new PanamaHitek_Arduino();
      PanamaHitek_MultiMessage multi = new PanamaHitek_MultiMessage(5, ino);
      PanamaHitek_DataBuffer buffer = new PanamaHitek_DataBuffer();

      public Temperatura() {
      initComponents();

      /*En el ejemplo, aqui se agregan las columnas y el titulo de las mismas*/

      SerialPortEventListener listener = new SerialPortEventListener() {
      @Override
      public void serialEvent(SerialPortEvent spe) {
      try {

      /*En el ejemplo, aqui se agregan los valores*/

      multi.flushBuffer();
      } catch (Exception e) {
      }
      }
      };
      try {
      ino.arduinoRX("COM3", 9600, listener);
      } catch (Exception e) {
      }
      }

       

    • #12108
      Antony García González
      Superadministrador

      Hola. Gracias por participar.

      No veo por ningún lado la asignación de los valores a los JLabel. Debe hacerse antes del multi.flushBuffer();

      • #12109
        thisplaceisdeath17
        Participante

        Lo siento, olvide colocarlos. Yo los asigno de esta manera, entendiendo que no debo utilizar la función de addColumn(), ya que no deseo utilizar una tabla.

        PanamaHitek_Arduino ino = new PanamaHitek_Arduino();
        PanamaHitek_MultiMessage multi = new PanamaHitek_MultiMessage(5, ino);
        PanamaHitek_DataBuffer buffer = new PanamaHitek_DataBuffer();

        public Temperatura() {
        initComponents();

        SerialPortEventListener listener = new SerialPortEventListener() {
        @Override
        public void serialEvent(SerialPortEvent spe) {
        try {

        //Así solo asigne yo. Estoy utilizando el ejemplo del DHT11 para mostrar temp y humedad.
        lblTempC.setText(multi.getMessage(0));

        multi.flushBuffer();
        } catch (Exception e) {
        }
        }
        };
        try {
        ino.arduinoRX(«COM3», 9600, listener);
        } catch (Exception e) {
        }
        }

      • #12128
        Antony García González
        Superadministrador

        Solamente estás haciendo una asignación. Debería aparecer los datos en solo uno de los JLabels

Mostrando 1 respuesta al debate
  • Debes estar registrado para responder a este debate.