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)
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 ahora



code: [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
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

Comments

Post a Comment

Popular posts from this blog

ffmpeg h264_omx encoder - libomxcore.so missing. - Raspberry Pi Forums

Need simple timer/stopwatch sketch

Dtc compilation fails - Raspberry Pi Forums