【Arduino】使用DS1302时钟模块搭配TM1637四位数码管制作简易电子钟

该博客介绍了如何利用Arduino UNO R3主板、DS1302时钟模块和TM1637四位数码管制作简易电子钟。DS1302芯片能实现精确计时,而TM1637用于显示时间。通过Arduino IDE编程,结合Rtc_by_Makuna和TM1637_Driver库,实现了时间的读取和显示。完成的作品需要注意电脑系统时间的准确性,并且在电源切换后时钟信息会被刷新。
摘要由CSDN通过智能技术生成

材料准备

① Arduino UNO R3主板(仅供参考)
② DS1302时钟模块
③ TM1637四位数码管
④ 面包板
⑤ 杜邦线若干

DS1302时钟模块

DS1302芯片简介

DS1302可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。
在这里插入图片描述

引脚 说明
Vcc2 主电源(2.0V ~ 5.5V),当电压比Vcc1高0.2V时使用主电源
Vcc1 备用电源,当主电源切断或电压比Vcc2高时使用备用电源供电
GND 接地
SCLK 输入引脚,时钟信号输入
I/O 双向通信引脚,内置有40kΩ的下拉电阻
CE 输入引脚,芯片进行读写时必须保持高电平,内置有40kΩ的下拉电阻
X1、 X2 需要用一个标准的32.768kHz石英晶体相连

DS1302时钟模块简介

在这里插入图片描述
当然,如果我们使用集成有DS1302 芯片的时钟模块,那就变得简便了不少。本次使用的模块已经用32.768kHz的石英晶体把X1、X2相连,并使用CR2032纽扣电池作备用电源。
当主电源被切断使用并备用电源后,若重新接通主电源,时钟信息会被刷新

引脚 说明
Vcc 主电源,接+5V电源
GND 接地
CLK 与DS1302的SCLK相连,时钟信号输入
DAT 与DS1302的I/0相连,双向数据引脚
RST 与DS1302的CE相连,读写需保持高电平

TM1637四位数码管简介

在这里插入图片描述

引脚 说明
CLK 时钟信号输入
DIO 数据输入/输出
VCC 接+5V电源
GND 接地

部分接线图

在这里插入图片描述

Arduino IDE代码

代码调用了 Rtc_by_Makuna 和 TM1637_Driver 两个库
两者皆可在Arduino IDE的管理库中搜索添加

参考库的示例程序,编写代码

#include <TM1637.h>
#include <ThreeWire.h>  
#include <RtcDS1302.h>

// configurations
// TM1637 DIO Pin  3
// TM1637 CLK Pin  2
// DS1302 CLK/SCLK 4
// DS1302 DAT/IO   5
// DS1302 RST/CE   6
// DS1302 VCC      5v
// DS1302 GND      GND

TM1637 tm(2,3); //定义针脚
ThreeWire myWire(</
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值