TFT 2.8 Shield Arduino


sfigato e nubbio come sono ho comprato l'unico esemplare in cui su internet si trova
poco e niente come esempi o come assistenza nei forum differenza invece dei
modelli adafruit (segue)





infatti neanche il venditore più nubbio di me ha saputo fornirmi la sua libreria e il
suo datasheet, ma alla fine dopo ore di ricerche su google qualcosa ho trovato
come libreria per farlo funzionare. il problema è che non riesco trovare e capire
a cosa corrispondono pin davanti cui ho saldato connettori (forse anche al contrario  :d)
ho eseguito uno sketch con il dht11 e il cavetto dati del sensore non sapevo dove collegarlo
ed alla fine l'ho collegato nella parte posteriore di arduino (pin 10)



essendo digiuno anche di programmazione ho pasticciato un codice che avevo
con un display 16x2 e adesso il sensore funziona ma il dispay mi lampeggia ogni 2 secondi
anche se elimino tutti ritardi. qualcuno può aiutarmi sia nella parte hardware che software?
buon ferragosto   8)



code: [select]
#include <adafruit_gfx.h>  
#include "swtft.h"
#include "dht.h"

#define black   0x0000
#define blue    0x001f
#define red     0xf800
#define green   0x07e0
#define cyan    0x07ff
#define magenta 0xf81f
#define yellow  0xffe0
#define white   0xffff
swtft tft;

#define dhtpin 10    
#define dhttype dht11  

dht dht(dhtpin, dhttype);


void setup() {
 serial.begin(9600);
 
 serial.println(f("tft lcd test"));
 tft.reset();
 uint16_t identifier = tft.readid();
 serial.print(f("lcd driver chip: "));
 serial.println(identifier, hex);
 tft.begin(identifier);

 dht.begin();
 
}

void loop() {
   for(uint8_t rotation=1; rotation=1; rotation=1) {
   tft.setrotation(rotation);
   testtext();
   delay(2000);
 }
}  

unsigned long testtext() {

int h = dht.readhumidity();
int t = dht.readtemperature();



tft.fillscreen(black);
tft.setcursor(60, 20); // primo numero spostamento in orizzontale ,secondo numero spostamento in verticale
tft.settextcolor(white);  tft.settextsize(3);
tft.println("temperatura ");

tft.setcursor(110,60);
tft.settextcolor(red);  tft.settextsize(5);
tft.println(t);

tft.setcursor(190,60);
tft.settextcolor(red);  tft.settextsize(5);
tft.println("c"); tft.drawcircle(180, 60, 5, red); // disegna cerchiolino dei gradi

// tft.drawfasthline(0, 120, tft.width(), white); se voglio una linea divisoria

tft.setcursor(90, 140);
tft.settextcolor(white);  tft.settextsize(3);
tft.println("umidita'");


tft.setcursor(120, 180);  
tft.settextcolor(blue);  tft.settextsize(5);
tft.println(h);

 
tft.setcursor(190, 180);
tft.settextcolor(blue);  tft.settextsize(5);
tft.println("%");

tft.drawrect(0, 0, 315, 120, yellow); // se voglio una cornice
tft.drawrect(0, 120, 315, 120, yellow);


delay(200);
   
}

unsigned long start, t;
 int           x1, y1, x2, y2,
               w = tft.width(),
               h = tft.height();











dovrebbe essere questa  ;)
http://misc.ws/2013/11/08/touch-screen-shield-for-arduino-uno/


Arduino Forum > International > Italiano > Generale (Moderator: leo72) > TFT 2.8 Shield Arduino


arduino

Comments

Popular posts from this blog

Connecting Raspberry Pi 2 to P10(1R)-V706 LED Dot Matrix - Raspberry Pi Forums

TypeError: <unknown> is not a numpy array - Raspberry Pi Forums

datso and removing imagetitle - Joomla! Forum - community, help and support