DS1302是一款常用的实时时钟模块,可以与Arduino等微控制器一起使用,提供精确的时间和日期信息。本文将介绍如何使用Arduino读取DS1302模块的时间,并提供相应的源代码供参考。
所需材料:
- Arduino开发板
- DS1302实时时钟模块
- 杜邦线若干
接线步骤:
- 将DS1302模块的VCC引脚连接到Arduino的5V引脚。
- 将DS1302模块的GND引脚连接到Arduino的GND引脚。
- 将DS1302模块的DAT引脚连接到Arduino的数字引脚2。
- 将DS1302模块的CLK引脚连接到Arduino的数字引脚3。
- 将DS1302模块的RST引脚连接到Arduino的数字引脚4。
源代码如下:
#include <DS1302.h>
const int DS1302_SCLK_PIN = 3;
const int DS1302_IO_PIN = 2;
const int DS1302_CE_PIN = 4;
DS1302 rtc(DS1302_CE_PIN, DS1302_IO_PIN, DS1302_SCLK_PIN);
void setup() {
Serial.begin(9600);
rtc.halt(false);
rtc.writeProtect(false);
rtc.setDOW(SATURDAY);
rtc.setTime(12, 0, 0);
rtc.setDate(1, 1, 2023);
}
void loop() {
int second, minute, hour, dayOfMonth, month, year;
rtc.getTime(second, minute, hour, dayOfMonth, month, year);
Seri