#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <DHT.h>
#include <RTClib.h>
#define DHTTYPE DHT22
#define DHTPIN 2
#define button1 8
#define button2 9
#define button3 10
RTC_DS1307 rtc;
int panjang = 128;
int lebar = 64;
int reset;
float hum; float temp;
Adafruit_SSD1306 screen(panjang, lebar, &Wire, reset);
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// put your setup code here, to run once:
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
pinMode(button3, INPUT_PULLUP);
screen.begin(SSD1306_SWITCHCAPVCC, 0x3C);
screen.clearDisplay();
dht.begin();
}
void loop() {
// put your main code here, to run repeatedly:
temp = dht.readTemperature();
hum = dht.readHumidity();
home();
if(digitalRead(button1) == LOW){
screen.clearDisplay();
screen.setTextSize(2);
screen.setTextColor(WHITE);
screen.setCursor(0, 2);
screen.print("Suhu = ");
screen.print(temp);
screen.print("C");
screen.display();
}
if(digitalRead(button2) == LOW){
screen.clearDisplay();
screen.setCursor(0,2);
screen.print("Kelembapan = ");
screen.print(hum);
screen.print("%");
screen.display();
}
}
void home(){
screen.clearDisplay();
}