#include <Wire.h>
#include "RTClib.h"
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); //16x2 LCD를 사용했습니다. 다른LCD의 경우 다른 값을 필요로 합니다.
RTC_DS3231 rtc; //RTC로 선언
void setup ()
{
Serial.begin(9600); // 시리얼 프린트 시작
delay(1000); // 콘솔을 열기를 기다립니다.
lcd.init(); // LCD 초기화
lcd.backlight(); // 백라이트 켜기
if (! rtc.begin()) //(!는 논리 부정연산자로 거짓을 참으로 참을 거짓으로 바꾸어 줍니다. 즉 RTC가 시작을 하지 않는다면 이라는 조건입니다.)
{
Serial.println("RTC를 찾을 수 없습니다.");
while (1); //1번 반복
}
if (rtc.lostPower()) //RTC에 전원이 없다면
{
Serial.println("RTC가 전원이 없습니다. 시간을 설정합니다.");
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
}
void loop ()
{
int t=rtc.getTemperature();
DateTime now = rtc.now(); //현재시간을 세팅
}