#include <Wire.h>
#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"
#include <DHT.h>
#define DHTPIN 21
DHT dht(DHTPIN, DHT22);
#define TFT_DC 2
#define TFT_CS 15
#define TFT_RST 4
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);
float humidity, humidity2, temperature, temperature2;
void setup() {
Serial.begin(115200);
dht.begin();
tft.begin();
tft.setTextColor(ILI9341_BLACK);
tft.fillScreen(ILI9341_BLACK);
}
void loop() {
humidity2 = dht.readHumidity();
temperature2 = dht.readTemperature();
if (temperature != temperature2)
{
tft.fillRect(100, 120, 120, 50, ILI9341_BLACK);
tft.setCursor(10, 120);
tft.setTextColor(ILI9341_RED);
tft.setTextSize(3);
tft.println("TEMP:");
tft.setCursor(100, 120);
tft.println(temperature2);
tft.setCursor(200, 120);
tft.println("C");
}
if (humidity != humidity2)
{
tft.fillRect(100, 170, 120, 50, ILI9341_BLACK);
tft.setCursor(10, 170);
tft.setTextColor(ILI9341_RED);
tft.setTextSize(3);
tft.println("HUMI:");
tft.setCursor(100, 170);
tft.println(humidity2);
tft.setCursor(200, 170);
tft.println("%");
}
temperature = temperature2;
humidity = humidity2;
delay(500);
}