목차
DS1302 모듈
본 예제는 알찬 아두이노 키트(입문자용) 의 DS1302 모듈로 현재 시간 설정, 시간을 읽는 예제입니다.

부품 목록
| 부품명 | 아두이노 UNO R3 |
|
|---|---|---|
| 기능 | 아두이노 모듈 | |
| 수량 | 1 | |
| 아두이노 |
| 부품명 | DS1302 RealTime Clock Module |
|
|---|---|---|
| 기능 | RealTime Clock | |
| 수량 | 1 EA | |
| RealTime Clock |

소스코드
최신 소스코드는 [파일]=>[예제]=>[WhiteAT UNO]=> [Starter] => [18_DS1302] 에 있으며
라이브러리는 아두이노 개발환경 을 참조하세요
/*
알찬 아두이노 키트(입문자용) 의 DS1302 (RealTime Clock) 제어 예제입니다.
시간 셋팅, 시간 읽기 를 합니다.
알찬 아두이노 세트(입문자용): https://kit128.com/goods/view?no=133
출처: http://whiteat.com/Arduino
*/
// VCC -> Arduino 5V
// GND -> Arduino GND
// CE(RST) pin -> Arduino Digital 2
// DATA pin -> Arduino Digital 3
// CLK pin -> Arduino Digital 4
#include <DS1302.h>
// DS1302 용 pin 설정
DS1302 rtc(2, 3, 4);
void setup()
{
rtc.halt(false); // 동작 모드로 설정
rtc.writeProtect(false); // 시간 변경이 가능하도록 설정
Serial.begin(115200); // 시리얼 통신 초기화
Serial.println("Arduino Examples - RealTime Clock DS1302");
Serial.println(" https://docs.whiteat.com/?p=2171");
rtc.setDOW(SUNDAY); // SUNDAY 로 설정
rtc.setTime(12, 0, 0); // 시간을 12:00:00로 설정 (24시간 형식)
rtc.setDate(16, 8, 2015); // 2015년 8월 16일로 설정
}
void loop()
{
// 요일 출력
Serial.print(rtc.getDOWStr());
Serial.print(" ");
// 날짜 출력
Serial.print(rtc.getDateStr());
Serial.print(" -- ");
// 시간 출력
Serial.println(rtc.getTimeStr());
// 1초 기다리기
delay (1000);
}
결과
2015년 8월 16일 12:00:00 로 시간을 설정하고,
1초마다 시간이 변경되는 것을 확인 할 수 있습니다.
백업 배터리를 이용하면 아두이노 전원이 차단되어도 시간이 유지됩니다.

제품 구매
[WAT-Ak133] 알찬 아두이노 세트(입문자용) 은 https://kit128.com/goods/view?no=133 에서 구매하실 수 있습니다.
.


