#include "DHT.h"
#include <LiquidCrystal.h>
#include "RTClib.h"
#include <Wire.h>
#define DHTPIN 23
#define DHTTYPE DHT22
#define LDRPIN 33
DHT dht(DHTPIN, DHTTYPE);
RTC_DS1307 rtc;
LiquidCrystal lcd(2, 4, 15, 5, 18, 19);
int threshold = 500;
void setup() {
dht.begin();
lcd.begin(20, 4);
pinMode(LDRPIN, INPUT);
rtc.begin();
}
void loop() {
DateTime now = rtc.now();
lcd.setCursor (3,0);
lcd.print("BPVP SAMARINDA");
lcd.setCursor (5,2);
lcd.print("TAHUN 2023");
lcd.setCursor (4,3);
lcd.print("ELEKTRONIKA");
delay(2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Hari: ");
lcd.print(now.dayOfTheWeek());
lcd.setCursor(0, 1);
lcd.print("Tanggal: ");
lcd.print(now.day());
lcd.print("/");
lcd.print(now.month());
lcd.print("/");
lcd.print(now.year());
lcd.setCursor(0, 2);
lcd.print("Jam: ");
lcd.print(now.hour());
lcd.print(":");
lcd.print(now.minute());
lcd.print(":");
lcd.print(now.second());
delay(2000);
lcd.clear();
//delay(2000);
//float h = dht.readHumidity();
//float t = dht.readTemperature();
lcd.setCursor(0, 0);
lcd.print("Suhu: ");
lcd.print(dht.readTemperature());
lcd.print("C");
lcd.setCursor(0, 1);
lcd.print("Kelembapan: ");
lcd.print(dht.readHumidity());
lcd.print("%");
delay(2000);
lcd.clear();
int ldr = analogRead(LDRPIN);
lcd.setCursor (6, 0);
lcd.print("LUX: ");
lcd.print(ldr);
if (ldr >= threshold) {
lcd.setCursor(7,2);
lcd.print("Terang");
} else {
lcd.setCursor(7, 3);
lcd.print("Gelap");
//delay(2000);
//lcd.clear();
}
delay(2000);
lcd.clear();
}