Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme
  • Página:
  • 1

TEMA:

Mandar texto y leer botones a la vez 3 años 11 meses antes #1718

Hola me gustaría saber como puedo mandar un texto constantemente para una medida analógica y leer botones con las librerías oficiales

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Mandar texto y leer botones a la vez 3 años 11 meses antes #1719

Hola Salgarlop, prueba con esta librería.
Saludos cordiales.
José.

drive.google.com/open?id=1lWcp97gWztyrKg2q1TG_rRNBih3c5xfp
El siguiente usuario dijo gracias: Salgarlop

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Mandar texto y leer botones a la vez 3 años 11 meses antes #1720

No hay una forma milagrosa de enviar y recibir datos en bucle y que el arduino te detecte todas las pulsaciones. Lo que si se puede hacer es pequeñas cosas para intentar mejorar la respuesta del arduino a los eventos producidos por la nextion. Por ejemplo, las librerias que te comenta Ea2DNN2, despues de tener terminado el proyecto, ayudaran bastante a mejorar la comunicacion ya que eliminan el canal de depuracion. Al hacer esto, no envia absolutamente ningun dato pore el puerto serial y da mas tiempo a que el arduino intercepte las tramas de la nextion. A mi personalmente no me gustan ya que en periodo de prueba del codigo, para mi es fundamental tener el canal de depuracion, por lo que yo desaconsejo las librerias que eliminan este canal. Cuando lo tengas depurado, ya si, por que no lo vas usar y libera tiempo que se peude usar en otras cosas.

Otra formas de mejorar el codigo es solo enviado datos cuando sea necesario. Por ejemplo, si estas acualizando un valor de presion, realmente necesitas modificar el valor 50 veces por segundo? Un temporizacion con millis() y mejorara el codigo notablemente.

Otra mejora consiste en ver que dato mandas, por ejmplo, estan mandando un valor de tension de 5 voltios. Quiza estes mandando continuamente ala nextion ese valor sin chequear que ese valor ya esta mostrandose por la pantalla. Si ves que ese valor ya se esta mostrando, no lo mandes, y asi liberas tiempo de arduino.

basicamente, eso es lo que hago yo.
El siguiente usuario dijo gracias: Salgarlop

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: por Jose Luis.

Mandar texto y leer botones a la vez 3 años 11 meses antes #1721

Me podrías mandar un ejemplo con millis es que no controlo muy bien esta función todavía

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Mandar texto y leer botones a la vez 3 años 11 meses antes #1722

int estadoLed;                                                     //guarda el estado del led (encendido o apagado)
int periodo = 100;                                              // tiempo entre estados.
unsigned long tiempoAnterior = 0;                //guarda tiempo de referencia para comparar
void setup() {
    pinMode(13,OUTPUT);                                //configura la salida
}
void loop() {
  if(millis()-tiempoAnterior>=periodo){                                          //si ha transcurrido el periodo programado
    estadoLed=!estadoLed;                                                              //cambia el estado del led cada 100ms
    digitalWrite(13,estadoLed);                                                       //actualiza el estado del led
    tiempoAnterior=millis();                                                            //guarda el tiempo actual como referencia
    }
}

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Mandar texto y leer botones a la vez 3 años 11 meses antes #1723

Por que usar millis() y no un delay(), por que con millis puedes hacer otras cosas con el microcontrolador sin estan en un bucle cerrado como harias con delay.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: por Jose Luis.
  • Página:
  • 1
Tiempo de carga de la página: 0.143 segundos
Gracias a Foro Kunena