本次教程讲解DS3231高精度时钟模块的使用。
1.模块
-零知标准板:零知标准板(点击购买)
-DS3231时钟模块:DS3231时钟模块(点击购买)
2.连线
连线示意图:
#include <SoftWire.h>
#include "DS3231.h"
DS3231 clock;
RTCDateTime dt;
void setup()
{
Serial.begin(9600);
// Initialize DS3231
Serial.println("Initialize DS3231");;
clock.begin();
// Set sketch compiling time
clock.setDateTime(__DATE__, __TIME__);
}
void loop()
{
dt = clock.getDateTime();
// For leading zero look to DS3231_dateformat example
Serial.print("Raw data: ");
Serial.print(dt.year); Serial.print("-");
Serial.print(dt.month); Serial.print("-");
Serial.print(dt.day); Serial.print(" ");
Serial.print(dt.hour); Serial.print(":");
Serial.print(dt.minute); Serial.print(":");
Serial.print(dt.second); Serial.println("");
delay(1000);
}
将上述代码上传到零知标准板后,打开串口监视器就可以看到测试结果。
完整工程代码: