#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <DHT.h>
Adafruit_SSD1306 oled(128, 64, &Wire);
DHT dht(A0, DHT22);
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 T = String(dht.readTemperature(), 1);
String H = String(dht.readHumidity(), 0);
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();
}