Go Down

Topic: Algunos consejos para usar TFT´s (Read 38822 times) previous topic - next topic

TFTLCDCyg

#180
Jun 12, 2018, 06:34 pm Last Edit: Jun 12, 2018, 06:37 pm by TFTLCDCyg
Reitero: olvidate de la programación que usas en arduino, estas pantallas no funcionan así.

Creo que deberías revisar el manual de instrucciones de la librería de gameduino: gameduino 2 cook book

Estas intentando imprimir un número mediante un comando que imprime cadenas de texto

Code: [Select]
GD.cmd_text(240, 136, 31, OPT_CENTER, temp);

La función para imprimir números que viene en la librería original solo imprime enteros. En este caso, requieres que el número se muestre con decimales. Hemos incorporado en la librería la función printNfloat, que se usa de esta forma en el ejemplo que mencionas:

Code: [Select]
GD.printNfloat(240, 136, temp, 2, 31);

Code: [Select]
# include <EEPROM.h>
# include <SPI.h>
# include <GMD2.h>
# include <math.h>

void setup()
{
 GD.begin();
 Serial.begin(115200);
}

double Thermister(int RawADC){
 double Temp;
 Temp = long (((10240000/RawADC)-10000));
 Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp))*Temp);
 Temp = Temp - 273.15; // convierte de Kelvin a Celsius
}

void loop()
{
 int val;
 double temp;
 val=analogRead(0);
 temp=Thermister(val);
 Serial.println(temp);

 GD.ClearColorRGB(0x103000);
 GD.Clear();
 //GD.cmd_text(240, 136, 31, OPT_CENTER, temp);
 GD.printNfloat(240, 136, temp, 2, 31);
GD.cmd_text(305, 148, 28, OPT_CENTER, "o");

GD.swap();
}


El manejo de símbolos como el de "grado", lo consigues imprimiendo una cadena de texto adelante del número. Recuerda que es una representación gráfica y puedes usar técnicas de superposición básicas. En este caso podrías usar la letra "o" minúscula, desfasada; para representar el símbolo de grado.

La librería cuenta con una fuente en la que está almacenado el código ASCII, solo que el tamaño es algo reducido, se encuentra en la fuente tamaño 19. El símbolo de grado se consigue con esta linea:

Code: [Select]
GD.Vertex2ii(150, 350, 19, 248);

DAVID2134

Ok. Revisare la libreria antes de nada. Me podrias mandar la aplicacion para convertir los iconos gd2asset. Me la baje en laa primeraa hojaa del foro pero le da erroe al descomprimirla.

Graciaa

DAVID2134

He probado el código que me has puesto y en esta linea me da error, me dice  'class GDClass' has no member named 'printNfloat'

 
Code: [Select]

GD.printNfloat(240, 136, temp, 2, 31);



lightcalamar

#183
Jun 14, 2018, 10:10 am Last Edit: Jun 14, 2018, 10:12 am by lightcalamar
Te da error porque has usado la librería original.  Esta no tiene la función que te describío @TFTLCDCyg

Aquí tienes la librería Unoficial que hemos adaptado a todas las MCU ' s ; https://github.com/lightcalamar/GD23Z

Tambien encontrarás mucha información aquí; ft81xmania.com
Mi proyecto Radio FM con RDS -  MDC v1.0;
https://forum.arduino.cc/index.php?topic=400484.0
https://forum.arduino.cc/index.php?topic=448606.0
https://github.com/lightcalamar

DAVID2134

Gracias. Estoy empezando con las TFT y se me resisten un poco. Como me bajo la libreria?No me sale la opcion de descargar.

lightcalamar

 :o

Pues así;




La descomprimes, led quitas el "-master" del final y la pones en C:/tu_version_arduino/libreries/
Mi proyecto Radio FM con RDS -  MDC v1.0;
https://forum.arduino.cc/index.php?topic=400484.0
https://forum.arduino.cc/index.php?topic=448606.0
https://github.com/lightcalamar

DAVID2134

Si se que es asi, pero a mi  el boton de descarga descargar no me sale....

DAVID2134

Ya me salio de repente. Muchas gracias!!!! Ya os ire comentando mis problemillas. Si en algun mimento molesto me lo decis.

lightcalamar

Para el soporte de la libreria, la tenemos en nuestro foro. asi como las diferentes configuraciones.

saludos.
Mi proyecto Radio FM con RDS -  MDC v1.0;
https://forum.arduino.cc/index.php?topic=400484.0
https://forum.arduino.cc/index.php?topic=448606.0
https://github.com/lightcalamar

DAVID2134

#189
Jun 14, 2018, 07:36 pm Last Edit: Jun 14, 2018, 07:40 pm by DAVID2134
he descargado la librería GD23Z. He probado con el ejemplo de HELLO WORD, que esta en la carpeta all_board. Pero al compilarlo me da "error de compilado para la tarjeta arduino/genuino Uno. Uso la version de IDE 1.8.3. Es la versión correcta?



lightcalamar

#190
Jun 19, 2018, 12:03 am Last Edit: Jun 19, 2018, 12:05 am by lightcalamar
he descargado la librería GD23Z. He probado con el ejemplo de HELLO WORD, que esta en la carpeta all_board. Pero al compilarlo me da "error de compilado para la tarjeta arduino/genuino Uno. Uso la version de IDE 1.8.3. Es la versión correcta?
Esta librería funciona perfectamente.

En IDE release 1.8.3 y mejor si usas la v1.8.5 va muy fina ...

Exactamente que error te da?
Puedes poner la salida de la consola total del error?

De haberlo puesto, te hubiese contestado con tu error y no pedirtelo ahora. ...

Saludos.

Mi proyecto Radio FM con RDS -  MDC v1.0;
https://forum.arduino.cc/index.php?topic=400484.0
https://forum.arduino.cc/index.php?topic=448606.0
https://github.com/lightcalamar

DAVID2134

He conseguido que lo compile, me faltaba la libreria Sdfat. Ya me sale el ejemplo de HELLO WORD, pero me sale al revés. me sale girada la pantalla y no me sale centrado. He configurado estos pines en la librería, que son los mismo que tenía la librería GMD2.

Code: [Select]

//Arduino UNO, MEGA, Due, Teensy32, Teensy36
 #define CS          9  // gameduino 2/3 8
#define SD_PIN       10 // gameduino 2/3 9
 //#define CS         10  // Riverdi NHD
// #define SD_PIN      5  // Riverdi NHD


Un saludo y muchas gracias por la ayuda que me estáis prestando.

Go Up