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

TEMA: INTERPRETACIÓN DE DATOS ENVIADO POR LA NEXTION AL ARDUINO

INTERPRETACIÓN DE DATOS ENVIADO POR LA NEXTION AL ARDUINO 3 meses 3 semanas antes #348

Buenas Jose Luis , me surge una duda que tengo respecto a este post de la antigua web.
www.cambatronics.com/web/index.php/foro/...ino-detectar-botones

Es ese post se enviaba mediante el comando print "Lo que queremos enviar" desde la nextion a arduino y después con programación hacíamos lo que quisiésemos.
Me vino muy bien porque tenia un proyecto fácil con muchos botones de dos estados y de esta forma funciono mejor que con las librerias.

La pregunta es:
Nosotros podemos enviar con el comando print numero, letras (mayúsculas y minúsculas) y caracteres. Quitando la letra ñ, la i y la l para que arduino no se lie, nos quedan 24 letras en mayúsculas y minúsculas lo que nos da para 24 botones de doble estado unos 35 botones si sumamos los números y algunos caracteres que arduino reconoce.

Como hago si quiero poner mas botones y enviar a arduino, porque dos letras juntas no puedo por que la nextion envía una y después la otra.

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

INTERPRETACIÓN DE DATOS ENVIADO POR LA NEXTION AL ARDUINO 3 meses 2 semanas antes #350

Yo para eso lo hago enviando una trama de mas de una letra. Incluso puedes enviar una trama que comience por un caracter especial, asi sabes que no esta llegando un trama erronea. Por ejemplo, la trama correcta que empiece por "*" y luego dos letras mas.

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

INTERPRETACIÓN DE DATOS ENVIADO POR LA NEXTION AL ARDUINO 3 meses 2 semanas antes #351

Gracias, lo probé anoche y funciona muy bien

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

INTERPRETACIÓN DE DATOS ENVIADO POR LA NEXTION AL ARDUINO 3 meses 2 semanas antes #352

Me alegro que te sirviera,

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

INTERPRETACIÓN DE DATOS ENVIADO POR LA NEXTION AL ARDUINO 3 meses 2 semanas antes #358

Jose luis tengo un problema con esta prueba que estoy haciendo:

Mira he echo un void loop algo extenso, con muchas recepciones de caracteres para activar diferentes led e imprimir cosas en la pantalla.
Hice pruebas por separado y iba perfecto, pero cuando lo junto todo se vuelve extremadamente lento, así que decidí usar millis y separa el void loop en tres ( Void Loop, Void data y Void Data2),
Lo que me ocurre ahora es que todo lo que hay en Void loop funciona perfectamente y lo que hay en Void data, también funciona, pero lo que tengo en Void data2 no funciona nada.
Estoy casi seguro que he echo algo mal con millis, aun no lo controlo muy bien.

Te dejo aquí los dos códigos, el que pone Prueba en sin millis, el otro es con millis y lo corte en diferentes pestañas para que se pueda entender mejor
Adjuntos:

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

INTERPRETACIÓN DE DATOS ENVIADO POR LA NEXTION AL ARDUINO 3 meses 2 semanas antes #359

A ver, el primer programa es extremadamente lento por que estas enviando la ostia de print y aunque tengas 57600 es muy lento el envio de eses datos.
Por otro lado., una cosa que no estoy seguro, pero como tienes el programa, no me extrañaria que aunque no llegara datos se te estuviera validando una condicion, ya que si no llegan datos la variable dato va quedar con el ultimo dato recibido y se te va cumplir la condicion. Yo los ifs los meteria dentro de la condicion de que llego un dato. Asi estas seguro de que solo se ejecuta cuando llegan datos nuevos. No he tenido mucho tiempo para mirar el programa, a lo mejor estoy equivocado, pero me da la sensacion que es asi. A lo mejor haciendo lo que te digo ya mejoras muchisimo la lentitud ya que si no llegan datos el loop haria muchisimas menos sentencias.

Mañana le echo un vistazo al de millis.

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

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