#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 oled(128, 64, &Wire, -1);
#include <DHT.h>
const int dhtPin=17;
DHT dht22(dhtPin, DHT22);
int luminosidade = 0;
float temperatura = 0;
int sensorLDR = 12;
void setup() {
Serial.begin(115200);
pinMode(sensorLDR, INPUT);
oled.begin(SSD1306_SWITCHCAPVCC, 0x3C);
dht22.begin();
oled.setTextColor(WHITE);
oled.clearDisplay();
}
void loop() {
luminosidade = analogRead(sensorLDR);
//Menor luz = 4063 --> 0, maior luz = 32 --> 100
luminosidade = map(luminosidade, 4063, 32, 0, 100);
temperatura = dht22.readTemperature();
oled.clearDisplay();
oled.setCursor(0, 0);
oled.setTextSize(1);
oled.print("Temperatura:");
oled.setCursor(80, 0);
oled.setTextSize(1);
oled.print(temperatura);
oled.setCursor(0, 10);
oled.setTextSize(1);
oled.print("Luminosidade:");
oled.setCursor(80, 10);
oled.setTextSize(1);
oled.print(luminosidade);
oled.setCursor(100, 10);
oled.setTextSize(1);
oled.print("%");
oled.display();
delay(400);
}