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

TEMA:

Fallos en : nexLoop(nex_listen_list); 4 años 7 meses antes #559

Hola a todos. Primero me presento , mi nombre es José y soy muy aficionado a la electrónica y programación. Les doy las gracias por aceptarme en este foro.
El tema que quiero exponer ya lo comentó Cambatronics en uno de sus videos.
Son los "saltos" de pulsaciones que no captura "nexLoop(nex_listen_list)" cuando en el loop() de un skech de arduino hay varias llamadas a funciones o el loop() está por otras labores.
Estoy haciendo pruebas buscando la forma para obligar que detecte las pulsaciones. Son formulas no muy "ortodoxas" pero es lo que hay, ya que no veo que Nextion ponga remedio.
Una de las formulas es poner un retardo , o sea un delay(300), con 300 empieza a capturar, no todas las pulsaciones pero falla menos. Aumentando a 500 la "cosa" gana bastante, PERO, la lentitud de los demás procesos es muy evidente.
Otra formula, de las muchas que he probado, es poner 3 veces nexLoop(nex_listen_list), con un delay(300) al principio del loop(). Ya sé que es raro pero falla menos y la velocidad del aplicativo no se resiente tanto.

Un ejemplo (real):

void loop()
{
delay(350);
//**********************************************************************
// Cada vez que se pulse un objeto(botón) se comprueba el *
// [id. de página e id. de componente] en la lista de eventos táctiles.*
//**********************************************************************
nexLoop(nex_listen_list);
nexLoop(nex_listen_list);
nexLoop(nex_listen_list);

leoModoA(); // Función que lee el MODO
leoFreqA(); // Función que captura la frecuencia
leoSmeter(); // Función que lee SANTIAGO -POWER del Smeter

Una cosa que no os he dicho, soy radioaficionado, con lo que mis inquietudes son amplias.
Os explico un poco lo que hace el programa.
Leo los datos de una toma CAT de la radio vía serie, con arduino MEGA que tiene 4 UART , y los datos capturados los presento en una pantalla Nextion. Hasta aquí bien.
Pero cuando en la segunda pantalla , o sea page 2 en Nextion, pulso un botón simple NO SIEMPRE, lo detecta nexLoop(nex_listen_list).

Bueno después de todo este rollo, me gustaría saber si alguien ha descubierto la forma para que funcione correctamente. Gracias

José Carmona.

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

Fallos en : nexLoop(nex_listen_list); 4 años 7 meses antes #560

Si lees el foro antiguo veras que el mayor problema que tienen estas pantallas es que se saltan ordentes si estan enviado y recibiendo datos. Por eso todos los ejemplos que hacen en el loop solo hay un listen.

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

  • Página:
  • 1
Tiempo de carga de la página: 0.095 segundos
Gracias a Foro Kunena