- Mensajes: 4
- Gracias recibidas: 0
Aviso
El foro está en modo de sólo lectura.
Marcador de puntos
- AlexPocholo
- Autor del tema
- Fuera de línea
- Navegador Iniciado
Menos
Más
5 años 11 meses antes #1389
por AlexPocholo
Marcador de puntos Publicado por AlexPocholo
Me gustaria saber como puedo hacer un marcador de puntos en la pantalla nextion. Que vaya sumando conforme vaya accionando unos contactos de +100 en +100.
Muchas gracias.
Muchas gracias.
- Jose Luis
- Fuera de línea
- Navegador Platino
Menos
Más
- Mensajes: 620
- Karma: 6
- Gracias recibidas: 68
5 años 11 meses antes #1390
por Jose Luis
Respuesta de Jose Luis sobre el tema Marcador de puntos
Eso solo has de hacer una etiqueta de texto y que el texto de la etiqueta sea el numero que deseas, Tambien puede ser una etiqueta numerica si no vas a mostrar decimales. Si miras los videos del canal de youtube hay muchos ejemplos de como enviar textos tanto sin usar librerias como usandolas.
Tambien es buena cosa que nos indicaras como lo qurias hacer, sin librerias, con las librerias oficiales o con las no oficiales.
De todas formas lo que quieres es muy facil hacerlo de cualquiera de las formas.
Tambien es buena cosa que nos indicaras como lo qurias hacer, sin librerias, con las librerias oficiales o con las no oficiales.
De todas formas lo que quieres es muy facil hacerlo de cualquiera de las formas.
- AlexPocholo
- Autor del tema
- Fuera de línea
- Navegador Iniciado
Menos
Más
- Mensajes: 4
- Gracias recibidas: 0
5 años 11 meses antes #1427
por AlexPocholo
Respuesta de AlexPocholo sobre el tema Marcador de puntos
Perdona por tardar en responder... Yo quisiera transportar este codigo que lo uso en la Lcd 2x16 a la pantalla nextion:
//rutina que actualiza el puntaje en pantalla
lcd.setCursor(0, 1); //pasamos a la linea 2
if (puntos < 999) lcd.print(puntos); //imprime # menores a 1000
if (puntos < 1000000 && puntos > 999){ //imprime # < 1000000 y > 1000
//
if (centenas(puntos) < 10){
lcd.setCursor(0,1);
lcd.print(centenas(miles(puntos))), coma, lcd.print("00"), lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if ((centenas(puntos)) > 9 && (centenas(puntos)) < 100){
lcd.setCursor(0,1);
lcd.print(centenas(miles(puntos))), coma, lcd.print("0"), lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if (centenas(puntos) > 99){
lcd.print(centenas(miles(puntos))), coma, lcd.print(centenas(puntos));
}
}
//
if (puntos < 1000000000 && puntos > 999999){ //imprime # < 1000000000 y > 1000000
if ((centenas(miles(puntos))) < 10 && (centenas(puntos)) < 10){
lcd.setCursor(0,1);
lcd.print(millones(puntos)), coma, lcd.print("00"), lcd.print(centenas(miles(puntos))), coma, lcd.print("00"), lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if ((centenas(miles(puntos))) > 9 && (centenas(miles(puntos))) < 100 && (centenas(puntos)) < 10){
lcd.setCursor(0,1);
lcd.print(millones(puntos)), coma, lcd.print("0"), lcd.print(centenas(miles(puntos))), coma, lcd.print("00"), lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if ((centenas(miles(puntos))) < 10 && (centenas(puntos)) > 9 && (centenas(puntos)) < 100){
lcd.setCursor(0,1);
lcd.print(millones(puntos)), coma, lcd.print("00"), lcd.print(centenas(miles(puntos))), coma, lcd.print("0"), lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if ((centenas(miles(puntos))) > 99 && (centenas(puntos)) < 10){
lcd.setCursor(0,1);
lcd.print(millones(puntos)), coma, lcd.print(centenas(miles(puntos))), coma, lcd.print("00"), lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if ((centenas(miles(puntos))) > 99 && (centenas(puntos)) > 9 && (centenas(puntos)) <100){
lcd.setCursor(0,1);
lcd.print(millones(puntos)), coma, lcd.print(centenas(miles(puntos))), coma, lcd.print("0"), lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if ((centenas(miles(puntos))) > 9 && (centenas(miles(puntos))) < 100 && (centenas(puntos)) > 99){
lcd.setCursor(0,1);
lcd.print(millones(puntos)), coma, lcd.print("0"), lcd.print(centenas(miles(puntos))), coma, lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if ((centenas(miles(puntos))) < 10 && (centenas(puntos)) > 99){
lcd.setCursor(0,1);
lcd.print(millones(puntos)), coma, lcd.print("00"), lcd.print(centenas(miles(puntos))), coma, lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if ((centenas(miles(puntos))) > 99 && (centenas(puntos)) > 99){
lcd.setCursor(0,1);
lcd.print(millones(puntos)), coma, lcd.print(centenas(miles(puntos))), coma, lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
}
//rutina que actualiza el puntaje en pantalla
lcd.setCursor(0, 1); //pasamos a la linea 2
if (puntos < 999) lcd.print(puntos); //imprime # menores a 1000
if (puntos < 1000000 && puntos > 999){ //imprime # < 1000000 y > 1000
//
if (centenas(puntos) < 10){
lcd.setCursor(0,1);
lcd.print(centenas(miles(puntos))), coma, lcd.print("00"), lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if ((centenas(puntos)) > 9 && (centenas(puntos)) < 100){
lcd.setCursor(0,1);
lcd.print(centenas(miles(puntos))), coma, lcd.print("0"), lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if (centenas(puntos) > 99){
lcd.print(centenas(miles(puntos))), coma, lcd.print(centenas(puntos));
}
}
//
if (puntos < 1000000000 && puntos > 999999){ //imprime # < 1000000000 y > 1000000
if ((centenas(miles(puntos))) < 10 && (centenas(puntos)) < 10){
lcd.setCursor(0,1);
lcd.print(millones(puntos)), coma, lcd.print("00"), lcd.print(centenas(miles(puntos))), coma, lcd.print("00"), lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if ((centenas(miles(puntos))) > 9 && (centenas(miles(puntos))) < 100 && (centenas(puntos)) < 10){
lcd.setCursor(0,1);
lcd.print(millones(puntos)), coma, lcd.print("0"), lcd.print(centenas(miles(puntos))), coma, lcd.print("00"), lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if ((centenas(miles(puntos))) < 10 && (centenas(puntos)) > 9 && (centenas(puntos)) < 100){
lcd.setCursor(0,1);
lcd.print(millones(puntos)), coma, lcd.print("00"), lcd.print(centenas(miles(puntos))), coma, lcd.print("0"), lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if ((centenas(miles(puntos))) > 99 && (centenas(puntos)) < 10){
lcd.setCursor(0,1);
lcd.print(millones(puntos)), coma, lcd.print(centenas(miles(puntos))), coma, lcd.print("00"), lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if ((centenas(miles(puntos))) > 99 && (centenas(puntos)) > 9 && (centenas(puntos)) <100){
lcd.setCursor(0,1);
lcd.print(millones(puntos)), coma, lcd.print(centenas(miles(puntos))), coma, lcd.print("0"), lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if ((centenas(miles(puntos))) > 9 && (centenas(miles(puntos))) < 100 && (centenas(puntos)) > 99){
lcd.setCursor(0,1);
lcd.print(millones(puntos)), coma, lcd.print("0"), lcd.print(centenas(miles(puntos))), coma, lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if ((centenas(miles(puntos))) < 10 && (centenas(puntos)) > 99){
lcd.setCursor(0,1);
lcd.print(millones(puntos)), coma, lcd.print("00"), lcd.print(centenas(miles(puntos))), coma, lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
if ((centenas(miles(puntos))) > 99 && (centenas(puntos)) > 99){
lcd.setCursor(0,1);
lcd.print(millones(puntos)), coma, lcd.print(centenas(miles(puntos))), coma, lcd.print(centenas(puntos));
lcd.setCursor(0,1);
}
}
- Jose Luis
- Fuera de línea
- Navegador Platino
Menos
Más
- Mensajes: 620
- Karma: 6
- Gracias recibidas: 68
5 años 11 meses antes - 5 años 11 meses antes #1428
por Jose Luis
Respuesta de Jose Luis sobre el tema Marcador de puntos
No mire tu codigo a fondo, pero creo que es muy facil, ya que todo lo que envias al monitor serial lo puedes hacer a una etiqueta de texto. Obviamente no te lo voy hacer yo, pero si te dire que deves hacer :
1 .- El video que publique este lunes explique como funciona la clase nextext de las librerias oficiales, Mira este video. aqui lo tienes:
2 .- Puedes coger el fichero de la nextion y ampliar un poco la ventana del texto para que te quepan mas caracteres.
3.- Cuando envias un serialprint, usa un settext.
Y con eso ya obtendras resultados, luego ya lo pondras mejor a tu gusto.
Si no lo consigues, enseñanos los ficheros tanto de la nextion como los del arduino. Ahi es donde te podremos echar una mano.
1 .- El video que publique este lunes explique como funciona la clase nextext de las librerias oficiales, Mira este video. aqui lo tienes:
2 .- Puedes coger el fichero de la nextion y ampliar un poco la ventana del texto para que te quepan mas caracteres.
3.- Cuando envias un serialprint, usa un settext.
Y con eso ya obtendras resultados, luego ya lo pondras mejor a tu gusto.
Si no lo consigues, enseñanos los ficheros tanto de la nextion como los del arduino. Ahi es donde te podremos echar una mano.
Última Edición: 5 años 11 meses antes por Jose Luis.
Tiempo de carga de la página: 0.094 segundos