#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <DHT.h>
const int dhtpin = 2;
DHT Dht(dhtpin, DHT22);
Adafruit_SSD1306 display(128, 64, &Wire, -1);
void setup() {
Dht.begin();
Serial.begin(9600);
// Inisialisasi OLED
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("OLED tidak ditemukan!"));
for(;;); // Berhenti di sini jika gagal
}
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
}
void loop() {
long humi = Dht.readHumidity();
long temp = Dht.readTemperature();
display.clearDisplay();
display.setCursor(1, 10);
display.print("humidity = ");
display.setCursor(90, 10);
display.println(humi);
display.setCursor(1, 20);
display.print("temperature = ");
display.setCursor(90, 20);
display.println(temp);
display.display();
delay(5);
}