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