#include "DHTesp.h"       //นำเข้าไลบรารี่ DHT
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
const int DHT_PIN = 13;   //กำหนดขา DHT22 = ขา 13
DHTesp dhtSensor;         //ประกาศตัวแปร dhtSensor
void setup() {
  Serial.begin(115200);   //ให้ Serial เริ่มทำงาน ที่ความเร็ว 115200 bps
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  dhtSensor.setup(DHT_PIN, DHTesp::DHT22); //เริ่มใช้งาน DHT22
  display.clearDisplay();
  display.setTextSize(2);
  display.setTextColor(WHITE);
}
void loop() {
  TempAndHumidity  data = dhtSensor.getTempAndHumidity();   //อ่านค่าอุณหภูมิและความชื้นเก็นที่ตัวแปร data
  Serial.println("Temp: " + String(data.temperature, 2) + "°C");   //แสดงผลอุณหภูมิ
  Serial.println("Humidity: " + String(data.humidity, 1) + "%");    //แสดงผลความชื้น
  Serial.println("---");
  display.clearDisplay();
  display.setCursor(10, 10);
  display.print("Temp:");
  display.print(String(data.temperature, 1));
  display.setCursor(10, 30);
  display.print("Humi:");  
  display.print(String(data.humidity, 1));
  display.display(); 
  delay(1000); //หน่วงเวลา 1 วินาที
}