#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
#include <SPI.h>
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
#define TFT_DC 9
#define TFT_CS 10
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
void setup() { Serial.begin(115200); tft.begin(); dht.begin(); }
void loop() { float temperature = dht.readTemperature(); float humidity = dht.readHumidity();
if (!isnan(temperature) && !isnan(humidity)) { tft.setRotation(3);
tft.fillScreen(ILI9341_BLACK);
tft.setCursor(10, 16);
tft.setTextColor(ILI9341_OLIVE);
tft.setTextSize(3);
tft.print("Temp: ");
tft.setTextSize(4);
tft.print(temperature, 1);
tft.print(" C");
tft.setCursor(10, 80);
tft.setTextColor(ILI9341_CYAN);
tft.setTextSize(3);
tft.print("Hum: ");
tft.setTextSize(4);
tft.print(humidity, 1);
tft.print(" %");
tft.setCursor(10, 150);
tft.setTextColor(ILI9341_YELLOW);
tft.setTextSize(3);
tft.print("Press: 755.2 mmHg");
tft.setCursor(10, 200);
tft.setTextColor(ILI9341_GREEN);
tft.setTextSize(3);
tft.print("IAQ: 125 (Good)");
} else { Serial.println("Failed to read from DHT sensor. Check wiring and sensor."); }
delay(2000); }