======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|상위 페이지로 이동]]