Posiadam ten wyświetlacz http://www.adafruit.com/product/2088
na sterowniku ST7735R
i czujnik temperatury i wilgotności dht11
problemem jest to że jak wyświetlam temperature na wyświetlaczu to np jak temperatura się podwyższy to znaki na wyświetlaczu się na siebie nakładają
tu macie kod tego:
#include <idDHT11.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>
#include <SPI.h>
#define TFT_CS 10
#define TFT_RST 9
#define TFT_DC 8
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
#define TFT_SCLK 13
#define TFT_MOSI 11
int idDHT11pin = 2;
int idDHT11intNumber = 0;
void dht11_wrapper();
idDHT11 DHT11(idDHT11pin,idDHT11intNumber,dht11_wrapper);
void setup()
{
tft.initR(INITR_144GREENTAB);
tft.fillScreen(ST7735_BLACK);
Serial.begin(9600);
}
void dht11_wrapper() {
DHT11.isrCallback();
}
void loop()
{
DHT11.acquire();
while (DHT11.acquiring());
int result = DHT11.getStatus();
tft.setCursor(0, 0);
tft.setTextColor(ST7735_RED);
tft.print("Temperatura: ");
tft.print(DHT11.getCelsius());
tft.print(" C");
tft.setCursor(0, 10);
tft.setTextColor(ST7735_CYAN);
tft.print("Wilgotnosc: ");
tft.print(DHT11.getHumidity());
tft.print(" %");
delay(500);
}