código ejemplo para mostar datos en display 128x64 -Solucionado-
hola, adquirido un modulo display lcd 128x64, conectado al uno por spi, y no encuentro ningun ejemplo para poder mostar datos externos, por ejemplo, una entrada analogica que variando su tension de 0 5v me marque en display de 0 1023. el ejemplo de hello world es este (he quitado referencias y comentarios para hacerlo más corto, por supuesto que es el ejemplo de la libreria, no mio)
esto y así me funciona, sale el texto donde "le digo", solo conseguido mover el texto, pero no encontrado ni en google ni con el buscador, ni en version española ni inglesa, algun codigo para poder empezar modificar y ver sus efectos. agradeceria si teneis alguno de sencillo para idiotas, o bien,como buscarlo, con qué palabras algun ejemplo o tutorial para dummies, buscado cosas como termometro display 128x64 arduino, mostrara datos variables en display 128x64 arduino, y cosas así. muchas gracias, espero que sea el sitio adecuado este para la pregunta. no sé si hace falta saber qué display exactamente uso, mañana podria subir una foto, hoy no.
saludos
edito: lo de hacer que me "cuente" de 0 1023 sé como hacerlo, por ejemplo, pero como hacerlo que me lo muestre en pantalla es lo que me refiero.
gracias
vuelvo editar:
he conseguido en el sketch "final" que ahora es para lcd 20x4, el hello world, pero no datos
parece que ahora que pido ayuda encuentro las cosas
en principio creo que ya visto por donde van los tiros, me falta encontrar una letra más "pequeña"que la que encontrado hasta ahora
gracias por la lectura.
en principio creo que ya estaria, que solo es cuestion de ir buscando como definir las columnas y lineas, y buscaré con google como disminuir tamaño de la letra, de todas formas, cualquier ayuda/critica es bienvenida
code: [select]
#include "u8glib.h"
u8glib_st7920_128x64_1x u8g(10);//uno
//u8glib_st7920_128x64_1x u8g(52, 51, 53); // spi com: (sck, mosi, cs)----------->mega
void draw()
{
u8g.setfont(u8g_font_unifont);
u8g.drawstr( 2, 30, "hello world!");
}
void setup()
{
//if ( u8g.getmode() == u8g_mode_r3g3b2 ) {
//u8g.setcolorindex(255); // white
//}
//else if ( u8g.getmode() == u8g_mode_gray2bit ) {
u8g.setcolorindex(3); // max intensity
//}
//else
//if ( u8g.getmode() == u8g_mode_bw ) {
u8g.setcolorindex(1); // pixel on
//}
//else if ( u8g.getmode() == u8g_mode_hicolor ) {
// u8g.sethicolorbyrgb(255,255,255);
//}
}
void loop()
{
u8g.firstpage();
{
draw();
} while( u8g.nextpage() );
// rebuild picture after delay
delay(50);
}
esto y así me funciona, sale el texto donde "le digo", solo conseguido mover el texto, pero no encontrado ni en google ni con el buscador, ni en version española ni inglesa, algun codigo para poder empezar modificar y ver sus efectos. agradeceria si teneis alguno de sencillo para idiotas, o bien,como buscarlo, con qué palabras algun ejemplo o tutorial para dummies, buscado cosas como termometro display 128x64 arduino, mostrara datos variables en display 128x64 arduino, y cosas así. muchas gracias, espero que sea el sitio adecuado este para la pregunta. no sé si hace falta saber qué display exactamente uso, mañana podria subir una foto, hoy no.
saludos
edito: lo de hacer que me "cuente" de 0 1023 sé como hacerlo, por ejemplo, pero como hacerlo que me lo muestre en pantalla es lo que me refiero.
gracias
vuelvo editar:
he conseguido en el sketch "final" que ahora es para lcd 20x4, el hello world, pero no datos
code: [select]
void loop()
{
do {
dsp();//-------------en este void está lo que debe mostrar
visualiza_reloj();//muestra reloj en display
}
while( u8g.nextpage() );
}
//------------------------------------------
void dsp()
{
xxxxxxxxxxxxxxx
//lcd.setcursor(12,2);
//lcd.print(arrancadas_total,0);//arrancadas totales
u8g.setfont(u8g_font_unifont);//he puesto esto y no funciona
u8g.drawstr( 2, 30, datos_a_mostrar,0);//he puesto esto y no funciona, van decimales
}
parece que ahora que pido ayuda encuentro las cosas
en principio creo que ya visto por donde van los tiros, me falta encontrar una letra más "pequeña"que la que encontrado hasta ahoracode: [select]
void setup()
{
u8g.setfont(u8g_font_helvr08);
}
void dsp()
{
u8g.setprintpos(0, 30);
u8g.print(minutos_funcionamiento);
}
gracias por la lectura.
en principio creo que ya estaria, que solo es cuestion de ir buscando como definir las columnas y lineas, y buscaré con google como disminuir tamaño de la letra, de todas formas, cualquier ayuda/critica es bienvenida

me parece que ya lo domino, si hay algo que se pueda mejorar, agradeceria los comentarios.
adjunto resumido lo hecho, or si sirve alguien, repito, no sé si está bien o no, solo sé que hasta ahora, lo hecho me funciona, y ya tengo bastante xd
saludos, lo marco como solucionado
adjunto resumido lo hecho, or si sirve alguien, repito, no sé si está bien o no, solo sé que hasta ahora, lo hecho me funciona, y ya tengo bastante xd
saludos, lo marco como solucionado
code: [select]
#include "u8glib.h"
u8glib_st7920_128x64_1x u8g(10);//este es para uno
//u8glib_st7920_128x64_1x u8g(52, 51, 53); // spi com: (sck, mosi, cs)--para el mega
void setup()
{
//----display--
u8g.setcolorindex(3); // definir intensidad, 3 es maximo
u8g.setcolorindex(1); // pixeles on, poniendo 0 no salen
u8g.setfont(u8g_font_5x8r);//define tipo/tamaño letra https://github.com/olikraus/u8glib/wiki/fontgroupx11
u8g.firstpage ();
void loop()
{
{
muestra_dsp();
}
while(u8g.nextpage());
// otras cosas()
}
void muestra_dsp()
{
u8g.firstpage ();
u8g.setprintpos(10, 7);
u8g.print(dato_a_mostrar);
}
Arduino Forum > International > Español > Software (Moderators: surbyte, Hector_A) > código ejemplo para mostar datos en display 128x64 -Solucionado-
arduino
che capo, no anda, re choto tu codigo
ReplyDelete