//#include <DFRobot_DHT11.h>
#include <TFT.h>
//#include <Adafruit_GFX.h>
#include <SPI.h>
#include <Wire.h>
#include <dht.h>
#define DHTPIN 5 // Defines pin number to which the sensor is connected
dht DHT; // Creats a DHT object
#define cs 10
#define dc 9
#define rst 8
String temp, hum, soil_moist;
int soil_moisture, SM;
const int buttonPin = 3;
//const int buttonPin = 3;
char T[5], H[5], moist[3];
TFT TFTscreen = TFT(cs, dc, rst); // create an instance of the library
String temp_value_str;
char temp_str[5];
float temp_average1, temp_average2, hum_average1, hum_average2, t, humidity, temperature;
void setup() {
//pinMode(buttonPin, INPUT);
TFTscreen.begin();
TFTscreen.background(0, 0, 0);
TFTscreen.setTextSize(2);
TFTscreen.stroke(150, 0, 150);
TFTscreen.text("Tem: ", 0, 10);
TFTscreen.text(" *C", 90, 10);
TFTscreen.stroke(150, 0, 150);
TFTscreen.text("Hum: ", 0, 60);
TFTscreen.text(" %", 90, 60);
pinMode(buttonPin, INPUT);
}
void loop() {
while (digitalRead(buttonPin) == HIGH) {
int red = random(0, 150);
int green = random(0, 150);
int blue = random(0, 150);
int red1 = random(0, 150);
int green1 = random(0, 150);
int blue1 = random(0, 150);
int red2 = random(0, 150);
int green2 = random(0, 150);
int blue2 = random(0, 150);
int red3 = random(0, 150);
int green3 = random(0, 150);
int blue3 = random(0, 150);
DHT.read(DHTPIN);
humidity = DHT.humidity;
temperature = DHT.temperature;
delay(200);
temp_average1 = DHT.temperature;
hum_average1 = DHT.humidity;
delay(200);
temp_average2 = DHT.temperature;
hum_average2 = DHT.humidity;
hum = String(hum_average2);
temp = String(temp_average2);
hum.toCharArray(H, 5);
temp.toCharArray(T, 5);
TFTscreen.setTextSize(2);
TFTscreen.stroke(100, 100, 100);
TFTscreen.text(T, 50, 10);
TFTscreen.stroke(100,100, 100);
TFTscreen.text(H, 50, 60);
delay(1000);
TFTscreen.stroke(0, 0, 0);
TFTscreen.text(T, 50, 10);
TFTscreen.text(H, 50, 60);
}
int red = random(20, 150);
int green = random(20, 150);
int blue = random(20, 150);
int red1 = random(20, 150);
int green1 = random(20, 150);
int blue1 = random(20, 150);
int red2 = random(20, 150);
int green2 = random(20, 150);
int blue2 = random(20, 150);
int red3 = random(20, 150);
int green3 = random(20, 150);
int blue3 = random(20, 150);
DHT.read(DHTPIN);
humidity = DHT.humidity;
temperature = DHT.temperature;
hum = String(humidity);
temp = String(temperature);
hum.toCharArray(H, 5);
temp.toCharArray(T, 5);
TFTscreen.setTextSize(2);
TFTscreen.stroke(red2, blue2, green2);
TFTscreen.text(T, 50, 10);
TFTscreen.stroke(red3, blue3, green3);
TFTscreen.text(H, 50, 60);
delay(1000);
TFTscreen.stroke(0, 0, 0);
TFTscreen.text(T, 50, 10);
TFTscreen.text(H, 50, 60);
}