#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 sensor
DHTesp sensor;
void setup() {
//configurar el sensor
sensor.setup(sensorPin, DHTesp::DHT22);
Serial.begin(115200);
//Iniciamos la pantalla oled
oled.begin('SSD1306_SWITCHAPVCC', 0x3C);
//limpiar la pantalla
oled.clearDisplay();
//Tamaño de letra
oled.setTextSize(2);
//Color de la letra
oled.setTextColor(WHITE);
//Colocamos en punto x,y especifico
oled.setCursor(0,2);
//Mostrar en la 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);
//Color de la 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");
oled.setCursor(0,36);
//Escribimos un texto
oled.println("HUM="+String(data.humidity,1)+"%");
//Mostrar en la pantalla
oled.display();
delay(500);
oled.clearDisplay();
}