======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_)
[[cfnet:index|상위 페이지로 이동]]