Sujet : TFT V2 2.8

Bonjour,

Je réalise un enregistreur de consommation électrique et me trouve bloquer par un simple petite chose. J'ai un lcd qui affiche en format portrait mais je voudrais le passer en format paysage pour pouvoir afficher correctement des courbes dessus. Et tant que je ne résolverait pas cela, je me trouve bloquer pour la suite car je ne peux rien faire sans les bonnes coordonnées.

L'écran:  http://www.seeedstudio.com/wiki/2.8%22_ … hield_V2.0

Librairies:
-pour la partie affichage  http://www.seeedstudio.com/wiki/File:Seeed_TFT_v2.0.zip
-pour la partie tactile        http://www.seeedstudio.com/wiki/File:Se … Screen.zip

Dans un PDF que j'ai trouvais, ils disent qu'il est possible de tourner l'écran manuellement mais je ne comprend vraiment pas comment faire sad

Le PDF:     https://learn.adafruit.com/downloads/pd … eld-v2.pdf

Re : TFT V2 2.8

bonjour,

bien que je n'ai pas ce module TFT, j'ai quand même regardé la doc par curiosité... smile

ici: https://learn.adafruit.com/adafruit-gfx … he-display
ils te disent comment travailler en paysage.
il faut d'abord appliquer la rotation de l'écran, et ensuite tu peux dessiner en mode paysage.
ce qui donne:
//initialiser ton objet
setRotation(1);    //ou 3
//dessiner

lit bien tout l'article sur le site adafruit, ils fournissent des exemples simples pour dessiner

Re : TFT V2 2.8

Ça ne marche pas. J'ai juste ça:

#include <stdint.h>
#include <SeeedTouchScreen.h>
#include <TFTv2.h>
#include <SPI.h>

TouchScreen ts = TouchScreen(XP, YP, XM, YM); //init TouchScreen port pins

void setup()
{
  Tft.TFTinit();
  Serial.begin(115200);
  Tft.setRotation(1);
}

void loop()
{
   Point p = ts.getPoint();
    p.x = map(p.x, TS_MINX, TS_MAXX, 0, 240);
    p.y = map(p.y, TS_MINY, TS_MAXY, 0, 320);
   
    Tft.drawString("Super",10,0,4,RED);
}

Et voila ce que ça me dit:
Projet.ino: In function 'void setup()':
Projet:12: error: variable or field 'setRotation' declared void

J'ai essayer plein de code différent du setRotation et tout a était vain.

Dernière modification par Volmund (07-05-2014 16:58:01)

Re : TFT V2 2.8

apparemment la fonction n'existe que dans la v1 de la librairie.

cependant une personne à modifier la v2 pour ajouter cette fonction smile
voir ici: http://forum.arduino.cc/index.php?PHPSE … msg1132783
la librairie modifiée est en PJ de son post.

Re : TFT V2 2.8

Je comprend rien du tout. Tout ce que j'essai foire. C'est décourageant.

Edit (30 secondes plus tard): En fait j'ai réussi à écrire les textes dans n'importe quelle sens

Dernière modification par Volmund (10-05-2014 13:16:01)

Re : TFT V2 2.8

Hum... J'ai un nouveau problème. La rotation fonctionne bien pour les formes et les lettres mais lorsque qu'il s'agit des nombres, ça m'écrit les nombres à l'horizontal ou inversé (selon la rotation effectué).  Je n'arrive pas à trouver de solution hmm

Dernière modification par Volmund (25-05-2014 18:50:58)