RTC

#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();    //현재시간을 세팅

    
}

0 Reviews
댓글작성