Go Down

Topic: Algunos consejos para usar TFT´s (Read 42639 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.

arkarash

Buenas, estoy buscando un TFT táctil que no me de muchos problemas y no sea extremadamente caro y sea fácil de sustituir (he leído que en las pantallas resistivas se tienen que medir unos pines e insertarlos en el software). La idea es un simple teclado numérico otro con un aspecto curioso, que no sean los 4 botones cutres y ya. A lo mejor añadirle alguna pantalla de bienvenida de usuario y esas cosas.

Que TFT me recomendaríais? Supongo que por lo que he leído un tf81xx, alguno en particular? Con 3.5-4" va que sobra. O para lo que yo necesito con uno de los antiguos ili94xx ya es suficiente??

Gracias

arkarash

Up. Nadie me aconseja una pantalla y un shield? Es que he leído infinidad de foros y todos dicen cosas dispares. Solo necesito alguno que no se mucha faena de conexión y esté bien testeado por la comunidad no tengo tiempo de empezar a pedir pantallas a China e ir haciendo testers ya que lo necesito para septiembre.

surbyte

El hilo esta lleno de ejemplos, el foro esta plagado de recomendaciones similares, porque no bucas un poco usando tu tiempo. En este hilo el resultado son pantallas FT8XX como las mejores. Si son caras es otro tema.
Las Nextion tmb son muy interesantes.

No se puede estar pidiendo todo de arriba y luego volver para decir "Nadie me aconseja una pantalla y un shield?"

Lee todo el hilo y verás las buenas y malas opciones que estan disponibles.

Go Up