#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "RTClib.h"
RTC_DS1307 rtc;
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int btn = 8;
const int led = 9;
int buttonstatus = 0;
int time;
DateTime now;
void setup() {
lcd.begin (16,2); // initialize the lcd
lcd.backlight();//To Power ON the back light
pinMode(led,OUTPUT);
pinMode(btn, INPUT);
if (! rtc.begin())
{
lcd.print("Couldn't find RTC");
while (1);
}
if (! rtc.isrunning())
{
lcd.print("RTC is NOT running!");
}
//rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));//auto update from computer time
rtc.adjust(DateTime(2022, 11, 24, 0, 0, 0));// to set the time manually
Serial.begin(9600);
}
void loop() {
buttonstatus = digitalRead(btn);
now = rtc.now();
time = now.second();
if (buttonstatus == HIGH){
digitalWrite(led,HIGH);
lcd.setCursor(1, 0);
lcd.print("LED ON SELAMA");
lcd.setCursor(2, 1);
lcd.print(time);
Serial.println("LED ON SELAMA");
Serial.println(time);
Serial.end();
delay(1000);
}
else {
digitalWrite(led,LOW);
lcd.setCursor(1, 0);
lcd.println("LED AKTIF SELAMA");
lcd.print(time);
Serial.println("LED AKTIF SELAMA");
Serial.println(time);
Serial.end();
delay(1000);
}
}