[알찬 아두이노] DS1302 모듈로 시간 읽기/쓰기

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 에서 구매하실 수 있습니다.

.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다