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

TEMA:

CAMBIAR PAGINA A NEXTION DESDE ARDUINO. 5 años 8 meses antes #72

BUENAS TARDES, NECESITO CAMBIAR DE PAGINA EN NEXTION CUANDO ARDUINO RECIBA QUE SE HA PULSADO UN BOTON. LO HE PROBADO DIRECTAMENTE EN LA PANTALLA NEXTION Y HAY VECES QUE EL DATO NO LO LEE ARDUINO, POR LO QUE NO EJECUTA LA ORDEN, Y SIN EMBARGO LA PANTALLA SI SE CAMBIA DE PAGINA, POR LO QUE PIERDO EL BOTON PARA VOLVER A MANDAR EL DATO Y QUE ARDUINO LO LEA.

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

CAMBIAR PAGINA A NEXTION DESDE ARDUINO. 5 años 8 meses antes #73

En primer lugar te agradeceria que no escribieras en mayusculas. En los foros, escribir en mayusculas, es sinonimo de de gritar, y creo que tu intencion no es esa. Entonces, agradeceria, como te digo, que no esribieras en mayusculas.

En segundo lugar, no veo que hayas subido el codigo del arduino y el de la nextion, de esa forma va ser dificil que podamos ayudarte,

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

CAMBIAR PAGINA A NEXTION DESDE ARDUINO. 5 años 8 meses antes #74

Buenas tardes, he creado un ejemplo sencillo para poder cambiar de paginas con dos botones, un botón en la pagina 0 me lleva a la pagina 1,
y otro en la pagina 1 me lleva a la pagina 0.
Estoy intentando utilizar las librerias de nextion, por lo fácil que es trabajar con ellas.
Solamente he probado con estas librerias.

#include "Nextion.h"
#include "NexButton.h"
#include "NexPage.h"
NexButton boton1 = NexButton(0,1,"boton1");
NexButton boton2 = NexButton(1,1,"boton2");
NexPage pagina0 = NexPage (0,0,"pagina0");
NexPage pagina1 = NexPage (1,0,"pagina1");
const int s1=23;
uint32_t fb1();
uint32_t fb2();
char buffer[20]={0};
NexTouch *nex_listen_list[] =
{&boton1,&boton2,NULL};
uint32_t fb1(){
// En esta funcion tengo que poner el codigo para cambiar de pagina0 a pagina1
// cuando arduino detecte a boton1.
// He probado con show y no hace nada.
digitalWrite(23,HIGH);
}
uint32_t fb2(){
// En esta funcion tengo que poner el codigo para cambiar de pagina1 a pagina0
// cuando arduino detecte a boton2.
// He probado con show y no hace nada.
digitalWrite(23,LOW);
pagina0.show();
}
void setup() {
Serial.begin(9600);
nexInit();
pinMode(s1,OUTPUT);
digitalWrite(s1,LOW);
boton1.attachPop((fb1),&boton1);
boton2.attachPop((fb2),&boton2);
}
void loop() {
nexLoop(nex_listen_list);
}

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

CAMBIAR PAGINA A NEXTION DESDE ARDUINO. 5 años 8 meses antes #75

Necesito ver el codigo de la pantalla para ver los nombres y los ids de los componentes. Es mejor que pongas el codigo el fichero del arduino y el de la nextion (el hmi) en una carpeta, lo comprimas con rar y lo wsubas con un fichero adjunto. Asi puedo ver tanto el codigo del arduino como el de la pantalla.

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

CAMBIAR PAGINA A NEXTION DESDE ARDUINO. 5 años 8 meses antes #76

De todas formas, si a veces te lo detecta y a veces no, como creo entender, lo que puedes hacer es que la pantalla la cambias desde arduino, es decir, envias el dato al arduino de boton pulsado, pero que en la nextion no haga nada. En en subprograma del evento del boton, envias la orden desde el arduino para que cambie la pantalla en la nextion.

De esta forma, si pulsas y no detecta el evento, no cambiara la pantalla de la nextion y volverias a pulsar al ver que fallo.

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

Última Edición: por Jose Luis.

CAMBIAR PAGINA A NEXTION DESDE ARDUINO. 5 años 8 meses antes #77

¿Cómo se hace Jose Luis?

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

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