//koding RTC
#include <Wire.h>
#include <RTClib.h>
RTC_DS1307 rtc;
//koding LCD
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
//koding servo
#include <ESP32Servo.h>
const int servoPin = 5;
Servo mekanik;
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
lcd.clear();
//koding RTC
Wire.begin();
if(!rtc.begin()){
Serial.println("rtc tidak terhubung");
lcd.setCursor(0,0);
lcd.print("RTC tidak konek");
while(1);
}
//koding servo
mekanik.attach(servoPin);
mekanik.write(0);
lcd.clear();
}
void loop() {
// put your main code here, to run repeatedly:
//delay(10); // this speeds up the simulation
//Koding RTC ----------------------------------->
DateTime now= rtc.now();
int tahun=now.year();
int bulan=now.month();
int tanggal= now.day();
int jam= now.hour();
int menit= now.minute();
int detik= now.second();
//koding lcd
lcd.setCursor(0,0);
lcd.print(String() + "tanggal:" + tanggal + "-" + tahun);
lcd.setCursor(0,1);
lcd.print(String() + "waktu1:" + jam + "-" + detik);
Serial.println(String() + "tanggal:" + tanggal + "-" + bulan + "-" + tahun);
Serial.println(String() + "waktu1:" + jam + "-" + menit + "-" + detik);
Serial.println();
//Koding Servo
mekanik.write(180);
mekanik.write(0);
delay(1000);
}