使用Arduino读取DS1302实时时钟模块的时间

DS1302是一款常用的实时时钟模块,可以与Arduino等微控制器一起使用,提供精确的时间和日期信息。本文将介绍如何使用Arduino读取DS1302模块的时间,并提供相应的源代码供参考。

所需材料:

  • Arduino开发板
  • DS1302实时时钟模块
  • 杜邦线若干

接线步骤:

  1. 将DS1302模块的VCC引脚连接到Arduino的5V引脚。
  2. 将DS1302模块的GND引脚连接到Arduino的GND引脚。
  3. 将DS1302模块的DAT引脚连接到Arduino的数字引脚2。
  4. 将DS1302模块的CLK引脚连接到Arduino的数字引脚3。
  5. 将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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值