#include <DHT.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
DHT dht(A0, DHT22);
Adafruit_SSD1306 oled(128,64,&Wire);
void setup() {
dht.begin();
oled.begin(SSD1306_SWITCHCAPVCC, 0X3C);
oled.clearDisplay();
oled.setTextColor(WHITE);
}
void loop() {
oled.drawLine(0, 0, 127, 0, WHITE); /* Linha superior. */
oled.drawLine(0, 0, 0, 63, WHITE); /* Linha esquerda. */
oled.drawLine(127, 0, 127, 63, WHITE); /* Linha direita. */
oled.drawLine(0, 63, 127, 63, WHITE); /* Linha inferior. */
oled.drawLine(0, 31, 127, 31, WHITE); /* Linha central. */
String H = String(dht.readHumidity(),0);
String T = String(dht.readTemperature(),1);
oled.setCursor(2,2);
oled.setTextSize(1);
oled.print("Temperatura");
oled.setCursor(53,14);
oled.setTextSize(2);
oled.print(T);
oled.setCursor(102,14);
oled.write(247);
oled.setCursor(113,14);
oled.print("C");
oled.setCursor(2,32);
oled.setTextSize(1);
oled.print("Umidade");
oled.setCursor(68,44);
oled.setTextSize(2);
oled.print(H + "%");
oled.display();
delay(2000);
oled.clearDisplay();
}