Table of Contents
CFRTC
보조 배터리가 있는 시간 모듈로 년, 월, 일, 요일, 시간, 분, 초 단위로 시간을 읽어올 수 있습니다.
- 주의 사항 1 : 최초 구입시 현재 시간과 일치하지 않고, 랜덤한 값이 들어있습니다.
- 주의 사항 2 : 사용중 시간 오차가 발생할 수 있습니다.
전기적 사양
- 보조 배터리 : 3V (CR2032 코인건전지) - 메인 전원이 없어도 RTC가 작동되도록 해줍니다.
- 측정가능 시간 : 년, 월, 일, 요일, 시간, 분, 초
결선 방법
[이미지]
명령어 사용방법
1. #include “CFMEGA2.h” 라이브러리 등록
2. CF_RTC객채생성 : CF_RTC 객채이름(어드레스) ⇒ CF_RTC RTC
3. 명령어 사용 : 객채이름.FUNCION(); ⇒ RTC.writeDate(_YEAR_, 23);
u8 year = RTC.readDate(_YEAR_);
#include "CFMEGA2.h" CF_RTC RTC; void setup() { Serial.begin(9600); //SET UP TIME RTC RTC.writeDate(_YEAR_, 23); RTC.writeDate(_MONTH_, 12); RTC.writeDate(_DATA_, 31); RTC.writeDate(_DAYWEEK_, 7); RTC.writeDate(_HOUR_, 23); RTC.writeDate(_MIN_, 59); RTC.writeDate(_SEC_, 50); } void loop() { u8 year = RTC.readDate(_YEAR_); Serial.print(" YEAR : "); Serial.print(year, DEC); u8 month = RTC.readDate(_MONTH_); Serial.print(" MON : "); Serial.print(month, DEC); u8 data = RTC.readDate(_DATA_); Serial.print(" DATE : "); Serial.print(data, DEC); u8 dayweek = RTC.readDate(_DAYWEEK_); Serial.print(" DAY : "); Serial.print(dayweek, DEC); u8 hour = RTC.readDate(_HOUR_); Serial.print(" HOU : "); Serial.print(hour, DEC); u8 minute = RTC.readDate(_MIN_); Serial.print(" MIN : "); Serial.print(minute, DEC); u8 second = RTC.readDate(_SEC_); Serial.print(" SEC : "); Serial.print(second, DEC); Serial.print("\n"); delay(1000); }
Class CF_RTC
#define _YEAR_ 0x06 #define _DATA_ 0x04 #define _MONTH_ 0x05 #define _DAYWEEK_ 0x03 #define _HOUR_ 0x02 #define _MIN_ 0x01 #define _SEC_ 0x00
-void writeDate(u8 dateValue, u8 data);
년, 월, 일, 요일, 시간, 분, 초 시간 값을 설정합니다.
- dateValue : 설정할려는 시간단위(_YEAR_, _DATA_, _MONTH_, _DAYWEEK_, _HOUR_, _MIN_, _SEC_)
- data : 시간단위 값
-u8 readDate(u8 dateValue)
년, 월, 일, 요일, 시간, 분, 초 시간 값을 읽어 옵니다.
- dateValue : 읽어올 시간단위(_YEAR_, _DATA_, _MONTH_, _DAYWEEK_, _HOUR_, _MIN_, _SEC_)
