- Mensajes: 91
- Gracias recibidas: 5
Aviso
El foro está en modo de sólo lectura.
Como hago que un boton de Nextin mande señal a Arduino
- DEA
- Autor del tema
- Fuera de línea
- Navegador Experto
Menos
Más
6 años 8 meses antes #1213
por DEA
Como hago que un boton de Nextin mande señal a Arduino Publicado por DEA
Me explico lo que quiero hacer.
En el archivo HMDI que adjunto uno de los botones por detecto esta en ON, pero cuando encendemos la pantalla este no manda señal a Arduino aunque este por defecto en ON, y aunque tenga marcada la casilla se "send Component ID" , solo manda señal cuando lo pulsamos.
Como puedo hacer que este boton mande la señal a Arduino nada mas se encienda la pantalla,para que este me active el rele pertinente.
Saludos
En el archivo HMDI que adjunto uno de los botones por detecto esta en ON, pero cuando encendemos la pantalla este no manda señal a Arduino aunque este por defecto en ON, y aunque tenga marcada la casilla se "send Component ID" , solo manda señal cuando lo pulsamos.
Como puedo hacer que este boton mande la señal a Arduino nada mas se encienda la pantalla,para que este me active el rele pertinente.
Saludos
- Jose Luis
- Fuera de línea
- Navegador Platino
Menos
Más
- Mensajes: 620
- Karma: 6
- Gracias recibidas: 68
6 años 8 meses antes #1214
por Jose Luis
Respuesta de Jose Luis sobre el tema Como hago que un boton de Nextin mande señal a Arduino
El send componen Id no se envia por que no se genera ningun evento en la pantalla. Si necesitas verificar el estado del boton, lo puedes hacer desde el arduino como hemos relaizado otras veces. Por que ahora no te vale chequear el valor del boton?
- Maxspert
- Fuera de línea
- Navegador Experto
Menos
Más
- Mensajes: 85
- Gracias recibidas: 0
6 años 8 meses antes - 6 años 8 meses antes #1215
por Maxspert
Respuesta de Maxspert sobre el tema Como hago que un boton de Nextin mande señal a Arduino
Hola,si lo unico que quieres hacer cuando encianda la pantalla es mandar el comando del boton,lo puedes hacer con el comando "printh",Cambie el boton de abajo que es un dual estate.Comprimi y lo suvire aqui,dime si te funciona cuando tienes todo conectado la pantalla y el erduino.No se te olvide leer con el arduino el evento que la pantalla lo manda al encender.
int EventoBotton = 0; // Crea evento dependiendo de la pagina
NexPage page0 = NexPage(0, 0, "page0"); // Anades la misma pagina como un touch event
&page0,
void page0PushCallback(void *ptr) //Esto pasa cuando la pagina 0 carga,o enciande
{
EventoBotton = 0; //Pone la variable en 0 desde ahora arduino save que estas en la pagina 0 y registra el evento.
}
No tengo pantalla para compreobar si esto funcciona,pero lo que si estoy seguro es que la pagina te envia el comando al encender,pero si haces mas de una pagina,entonces la cosa cambia,necesita mas codigo.
Purueba y me lo dices
Un saludo
int EventoBotton = 0; // Crea evento dependiendo de la pagina
NexPage page0 = NexPage(0, 0, "page0"); // Anades la misma pagina como un touch event
&page0,
void page0PushCallback(void *ptr) //Esto pasa cuando la pagina 0 carga,o enciande
{
EventoBotton = 0; //Pone la variable en 0 desde ahora arduino save que estas en la pagina 0 y registra el evento.
}
No tengo pantalla para compreobar si esto funcciona,pero lo que si estoy seguro es que la pagina te envia el comando al encender,pero si haces mas de una pagina,entonces la cosa cambia,necesita mas codigo.
Purueba y me lo dices
Un saludo
Última Edición: 6 años 8 meses antes por Maxspert.
- DEA
- Autor del tema
- Fuera de línea
- Navegador Experto
Menos
Más
- Mensajes: 91
- Gracias recibidas: 5
6 años 8 meses antes - 6 años 8 meses antes #1224
por DEA
Respuesta de DEA sobre el tema Como hago que un boton de Nextin mande señal a Arduino
Buenas, perdón por tardar en contestar, hasta hoy no he tenido tiempo de probarlo
La cosa es que no funciona, por el puerto de depuración vemos esto,
recvRetCommandFinished ok
recvRetCommandFinished ok
[1551:0,2,bt1]
Pero el led no enciende, para que encienda tengo que enviar esto y no lo entiendo, debería de encender solo con la primera linea
printh 65 00 01 01 FF FF FF
printh 65 00 01 00 FF FF FF
De todas formas como el objetivo es que si el estado del botón(que se guardara en la memoria de la Nextion) cuando encienda la pantalla esta en 1 mande la señal a arduino, he echo esto y funciona.
Gracias
La cosa es que no funciona, por el puerto de depuración vemos esto,
recvRetCommandFinished ok
recvRetCommandFinished ok
[1551:0,2,bt1]
Pero el led no enciende, para que encienda tengo que enviar esto y no lo entiendo, debería de encender solo con la primera linea
printh 65 00 01 01 FF FF FF
printh 65 00 01 00 FF FF FF
De todas formas como el objetivo es que si el estado del botón(que se guardara en la memoria de la Nextion) cuando encienda la pantalla esta en 1 mande la señal a arduino, he echo esto y funciona.
Gracias
Última Edición: 6 años 8 meses antes por DEA.
- Maxspert
- Fuera de línea
- Navegador Experto
Menos
Más
- Mensajes: 85
- Gracias recibidas: 0
6 años 8 meses antes #1225
por Maxspert
Respuesta de Maxspert sobre el tema Como hago que un boton de Nextin mande señal a Arduino
HOLA,por alguna razon cuando he abierto con nextion tu proyecto y le puse el comando printh tabien me salian dos lineas al abrir la pagina,por eso yo cambie el boton on,hice otro le puse el mismo comando y me daba solo una linea,pero no tuve una pantalla para probarlo.Es decir ahora si te funcciona con el comando printh?
- Maxspert
- Fuera de línea
- Navegador Experto
Menos
Más
- Mensajes: 85
- Gracias recibidas: 0
6 años 8 meses antes #1226
por Maxspert
Respuesta de Maxspert sobre el tema Como hago que un boton de Nextin mande señal a Arduino
Se me olvido decirte,que en el momento que te salen las dos lineas es que de enciende y apaga en el mismo momento,por eso no te funcciona.
Tiempo de carga de la página: 0.123 segundos