#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include "DHTesp.h"
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
int sensorPin = 13;
//Declaramos el sensor
DHTesp sensor;
void setup() {
//configurara el sensor
sensor.setup(sensorPin, DHTesp::DHT22);
Serial.begin(115200);
//Iniciamos la pantalla OLED
oled.begin(SSD1306_SWITCHCAPVCC, 0x3c);
//Limpiar pantalla
oled.clearDisplay();
//Tamaño de letra
oled.setTextSize(2);
//Tamaño de letra
oled.setTextColor(SSD1306_WHITE);
//Colocamos en punto x,y especifico
oled.setCursor(0,2);
//Mostrar en pantalla
oled.display();
delay(500);
}
void loop(){
//Limpiar pantalla
oled.clearDisplay();
//Declaro variable de temperatura y humedad
TempAndHumidity data = sensor.getTempAndHumidity();
//Tamaño de letra
oled.setTextSize(2);
//Tamaño de letra
oled.setTextColor(WHITE);
//Colocamos en punto x,y especifico
oled.setCursor(0,2);
//Escribimos un texto
oled.println("TEMP="+String(data.temperature,1)+"C");
//Mostrar en pantalla
oled.setCursor(0,36);
oled.println("HUM="+String(data.humidity,1)+"%");
oled.display();
delay(500);
oled.clearDisplay();
}