Hola saludos.
Acabo de entrar al foro soy nuevo en esto de arduino, la verdad me es un poco difícil comprender la librería GLCD, y esto es por que he intentado crear mis propias Fonts sin éxito. Entiendo que para poder crear una font se debe crear una librería que contenga el código que dibuje las letras que uno quiere que muestre la pantalla, para esto se debe:
programar la memoria interna del micro con la font que se desea visualizar.
definir la librería
definir el tamaño de caracteres
definir el tamaño de la fuente en pixeles
definir el tamaño de la memoria usada
por lo poco que pude entender de las paginas que visite cree el siguiente código:
// Ubuntubold.c
// Font type : Full (95 characters)
// Font size : 24x32 pixels
// Memory usage : 9124 bytes
#include <inttypes.h>
#include <avr/pgmspace.h>
#ifndef UbuntuBold_H
#define UbuntuBold_H
#define UbuntuBold_WIDTH 24
#define UbuntuBold_HEIGHT 32
const uint8_t UbuntuBold[9124] PROGMEM={
0x18, //width
0x20, //height
0x20, //dirección de inicio
0x5F, //cuantos elementos hay en la libreria
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ...... MAS TODOS LOS ELEMENTOS QUE CONFORMAN LA LIBREIRA
}; #endif
considero que la librería esta completa y que por lo tanto debería de funcionar sin embargo no lo hace, el compilador no muestra error y lo descarga a arduino sin mas, pero al momento de la verdad solo no se muestra nada, aparece la pantalla en negro, no se si tal vez no he considerado algo al momento de copiar y pegar la fuente de donde la descargue, o si le falta algún parámetro para que funcione, obviamente la librería la declare en el archivo llamado allFonts.h:
/*
- allFonts.h font header for GLCD library
- The fonts listed below will be available in a sketch if this file is included
- If you create your own fonts you can add the header to this file
- Note that the build environment only holds a font in Flash if its selected
- so there is no penalty to including a font file here if its not used
*/
#include "SystemFont5x7.h" // system font
#include "Arial14.h" // proportional font
#include "Arial_bold_14.h" // Bold proportional font
#include "Verdana_digits_24.h" // large proportional font - numerals only
#include "fixednums7x15.h" // fixed width font - numerals only
#include "fixednums8x16.h" // fixed width font - numerals only
#include "fixednums15x31.h" // fixed width font - numerals only
y pues en este momento me encuentro algo bloqueado debido a que he repasado el código pero no encuentro mi error es por eso que me encuentro aquí pidiendo algo de su orientación.
de este enlace descargue la librería:
http://playground.arduino.cc/Code/GLCDks0108
agradeceré sus comentarios y el apoyo que me puedan brindar me despido por el momento.
un saludo
Berni_Net