#include "DHTesp.h"
#include <Adafruit_SSD1306.h>;
#include <Adafruit_GFX.h>
#include <Wire.h>
#define LEBAR_LAYAR 128
#define TINGGI_LAYAR 64
Adafruit_SSD1306 oled(LEBAR_LAYAR,TINGGI_LAYAR,&Wire,-1);
const int DHT_PIN = 15;
DHTesp dhtSensor;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN,DHTesp::DHT22);
if(!oled.begin(SSD1306_SWITCHCAPVCC, 0x3C)){
  Serial.println(F("Failed to start SSD1306 OLED"));
  while(1);
}
delay(2000);
oled.clearDisplay();
}
void loop() {
  TempAndHumidity data = dhtSensor.getTempAndHumidity();
  oled.setTextSize(1);
  oled.setTextColor(WHITE);
  oled.setCursor(0,10);
  oled.print("Temp: " + String(data.temperature,2) + "°C");
  oled.setCursor(0,20);
  oled.print("Humidity: " + String(data.humidity,1) + "%");
  oled.display();
  oled.clearDisplay();
  delay(2000);
}