#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
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();
tft.setCursor(20, 120);
tft.setTextColor(ILI9341_WHITE, ILI9341_BLACK);
tft.print(F("Temp: "));
tft.print((int)t);
tft.print(F(" C "));
tft.setCursor(20, 160);
if(t >= 37 || t <= 35) {
digitalWrite(LED_PIN, HIGH);
digitalWrite(BUZZER_PIN, HIGH);
tft.setTextColor(ILI9341_RED, ILI9341_BLACK);
tft.print(F("STATE: ALARM!!"));
} else {
digitalWrite(LED_PIN, LOW);
digitalWrite(BUZZER_PIN, LOW);
tft.setTextColor(ILI9341_GREEN, ILI9341_BLACK);
tft.print(F("STATUS: NORMAL "));
}
delay(1000);
}