Arduino使用时钟模块(Tiny RTC i2C)

买的Arduino开发套件中带的有一个时钟模块,实物图如下图所示,该模块的名称应该就是Tiny RTC时钟模块,RTC表示Real Time Clock,该模块虽然左右都有引脚,但是有些引脚的意义相同,根据参考文献1,各引脚的意义如下:
Arduino使用时钟模块(Tiny RTC i2C) - gc_2299 - gc_2299的博客
  GND:接电源负极
VCC:接电源正极
BAT:输出纽扣电池的电压,可以不接该引脚
SCL:输出时钟信息的时序信号
SDA:输出时钟信息的数据信号
DS:输出温度信息,使用的是DS18B20温度传感器,可以不接该引脚
SQ:输出方波信号,参考文献中没说用途,可以不接该引脚

测试程序使用的是参考文献2中给的测试程序,程序代码如下:

#include <RTClib.h>

RTC_DS1307 RTC;

void setup () {
Serial.begin(9600);
RTC.begin();
if (! RTC.isrunning()) {
Serial.println("RTC is NOT running!");
RTC.adjust(DateTime(__DATE__, __TIME__));//采用当前日期和时间初始化芯片中的时间
}
}
void loop () {
DateTime now = RTC.now();
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
delay(1000);
}

实物连接图如下:
Arduino使用时钟模块(Tiny RTC i2C) - gc_2299 - gc_2299的博客
 
最后是显示的结果:

2017/1/17 21:37:54

2017/1/17 21:37:55
2017/1/17 21:37:56
2017/1/17 21:37:57
2017/1/17 21:37:58
2017/1/17 21:37:59
2017/1/17 21:38:0
2017/1/17 21:38:1


参考文献:
[1]http://www.hobbyist.co.nz/?q=real_time_clock
[2]http://blog.csdn.net/sdlgq/article/details/50217939
  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值