Go Down

Topic: [SOLUCIONADO] añadir caracteres ?? a la libreria arduino es posible?? (Read 885 times) previous topic - next topic

riscking

Hola me gustaria saber si es posible añadir estos dos cracteres ?? a la libreria de arduino para que los imprima correctamente ya que aparecen otros caracteres o es directamente imposible?? son ALT+30 y ALT +31.

Puede ser una tonteria pero he estado buscando donde o como imprime pero no he encontrado nada, a ver si alguien sabe algo sobre esta pregunta un tanto curiosa, jeje.

Saludos

Heke

¿Te refieres a la libreria para el LCD o estas hablando del entorno de programacion, el IDE?
CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

riscking

pues la verdad es q tengo un LCD de 1.8" y creo q usa la misma librería println para mostrar los caracteres, ya que en la propia librería no están especificados. Y he abierto sus archivos y me manda a string.h y cosas así, pero no he encontrado nada mas. A ver si se podría hacer sino otra manera seria hacer una función dibujando los pixeles y llamarla x veces pero quisiera evitarlo.

curro92

Hola,
esos caracteres son unicode (▲ y ▼). No creo que Arduino tenga librería para representar esos caracteres; porque si fuera así, también tendría que poder representar los caracteres árabes, japoneses, chinos...

noter

Échale un vistazo al datasheet  de tu lcd, porque el mío (uno chino ST7920), por ejemplo, sí tiene esos caracteres con esos mismos códigos. Creo que están estipulados así en ASCII. Entiendo que lo que has intentado es teclear directamente el caracter en una cadena:
println("Selecciona ?").
Prueba a ver si te funciona lo siguiente:
Code: [Select]

char micadena="Selecciona  ";
micadena[10]=31; // escribimos en la posición 10 de la cadena el código 31

Y a continuación enviar micadena a imprimir.
Ya me dirás si funciona.
Saludos.

riscking

ES un lcd a color concretamente este http://learn.adafruit.com/1-8-tft-display
Acabo de encontrar un archivo que no habia abierto, jaja que paleto soy, pensaba que era un archivo de estos que hacen los autores como info y creo que ya se como hacerlo o añadirlo, luego hace falta que me lo coja, pero poco a poco.
Gracias a esta pagina  http://www.instructables.com/id/LED-Scolling-Dot-Matrix-Font-Graphics-Generator-/ explica como hacerlos.
Voy a ponerme con ello.
Code: [Select]

// standard ascii 5x7 font
static unsigned char  font[] PROGMEM = {
        0x00, 0x00, 0x00, 0x00, 0x00,   
0x3E, 0x5B, 0x4F, 0x5B, 0x3E,
0x3E, 0x6B, 0x4F, 0x6B, 0x3E,
0x1C, 0x3E, 0x7C, 0x3E, 0x1C,
0x18, 0x3C, 0x7E, 0x3C, 0x18,
0x1C, 0x57, 0x7D, 0x57, 0x1C,
0x1C, 0x5E, 0x7F, 0x5E, 0x1C,
0x00, 0x18, 0x3C, 0x18, 0x00,
0xFF, 0xE7, 0xC3, 0xE7, 0xFF,
0x00, 0x18, 0x24, 0x18, 0x00,
0xFF, 0xE7, 0xDB, 0xE7, 0xFF,
0x30, 0x48, 0x3A, 0x06, 0x0E,
0x26, 0x29, 0x79, 0x29, 0x26,
0x40, 0x7F, 0x05, 0x05, 0x07,
0x40, 0x7F, 0x05, 0x25, 0x3F,
0x5A, 0x3C, 0xE7, 0x3C, 0x5A,
0x7F, 0x3E, 0x1C, 0x1C, 0x08,
0x08, 0x1C, 0x1C, 0x3E, 0x7F,
......


Ya os contare.

riscking

Llevo toda la tarde mirando todo el codigo del lcd y finalmente he dado con la forma de hacerlo, al final no he tenido que crear nada, tiene unos 254 caracteres posibles pero claro si pones ? en la funcion de escribir general no funciona pero si lo escribes con la que imprime caracter a caracter poniendo 30 y 31 como numeros funciona.
Como no pone que narices es cada secuencia de caracteres me he puesto ha hacer algunos a mano, tal como he dicho antes, y el 30 y 31 del array son los que yo queria.

En fin una cosa menos, toy haciendo una serie de menus en el lcd con varias secciones, cuando lo termine seguramente lo publique.

Un saludo.

Go Up