Pages: [1]   Go Down
Author Topic: [SOLUCIONADO] añadir caracteres ▲▼ a la libreria arduino es posible??  (Read 802 times)
0 Members and 1 Guest are viewing this topic.
Orduña- Bizkaia
Offline Offline
Sr. Member
****
Karma: 0
Posts: 317
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
« Last Edit: May 22, 2013, 12:22:44 pm by riscking » Logged

Spain
Offline Offline
God Member
*****
Karma: 25
Posts: 958
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

¿Te refieres a la libreria para el LCD o estas hablando del entorno de programacion, el IDE?
Logged

CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

Orduña- Bizkaia
Offline Offline
Sr. Member
****
Karma: 0
Posts: 317
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Euskadi
Offline Offline
God Member
*****
Karma: 16
Posts: 727
Arduinotarrak
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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...
Logged

Palencia, Spain
Offline Offline
God Member
*****
Karma: 25
Posts: 542
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

É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:
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.
Logged

Orduña- Bizkaia
Offline Offline
Sr. Member
****
Karma: 0
Posts: 317
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
// 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.
Logged

Orduña- Bizkaia
Offline Offline
Sr. Member
****
Karma: 0
Posts: 317
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Pages: [1]   Go Up
Jump to: