#include "DHT.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"
#define DHTPIN PA0
#define DHTTYPE DHT22
#define LED_PIN PB6
#define BUZZER_PIN PB7
#define TFT_DC 2
#define TFT_CS 3
#define TFT_RST PA4
DHT dht(DHTPIN, DHTTYPE);
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);
dht.begin();
tft.begin();
tft.setTextSize(2);
}
void loop() {
float t = dht.readTemperature();
int T_INT = (int)t;
int T_fl = (t-T_INT)*10;
tft.setCursor(20, 120);
tft.setTextColor(ILI9341_WHITE, ILI9341_BLACK);
tft.print(F("Temp: "));
tft.print((int)t);
tft.print(F("."));
tft.print(T_fl);
tft.print(F(" C "));
tft.setCursor(20, 160);
if(T_INT >= 37 || T_INT <= 35) {
digitalWrite(LED_PIN, HIGH);
digitalWrite(BUZZER_PIN, HIGH);
tft.setTextColor(ILI9341_RED, ILI9341_BLACK);
tft.print(F("ALARM!!"));
} else {
digitalWrite(LED_PIN, LOW);
digitalWrite(BUZZER_PIN, LOW);
tft.setTextColor(ILI9341_GREEN, ILI9341_BLACK);
tft.print(F("NORMAL "));
}
delay(1000);
}