【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(</
最低0.47元/天 解锁文章
【雕爷学编程】Arduino动手做(29)---DS1302实时时钟模块5
雕爷学编程
08-14 395
雕爷学编程,Arduino动手做,开源硬件,创客传感器,DS1302实时时钟模块
【雕爷学编程】Arduino动手做(29)---DS1302实时时钟模块2
雕爷学编程
08-13 2525
雕爷学编程,Arduino动手做,开源硬件,创客传感器,DS1302实时时钟模块
基于STM32F103的实时时钟程序,采用DS1302实时时钟模块TM1637四位数码管
01-09
基于STM32F103的实时时钟程序,采用DS1302实时时钟模块TM1637四位数码管,可用通过按键修改时间。已编写DS1302TM1637模块的驱动程序,移植直接在宏定义中修改接口即可。 STM32F407程序另见主页。
Arduino使用 TM1637驱动的LED数码管和DS3231模块做一个简易时钟
热门推荐
ki1381的专栏
05-06 1万+
之前用四位LED八段数码管做过温度计,效果不错。半夜里不会太亮以至于影响到睡觉,然而想看的时候却显示的绝对清晰。干脆再做一个时钟吧,想看时间瞄一眼就好,省得摸手机。LED数码管选了一种由TM1637驱动的四位LED模块,没有小数点但是有时间分隔符,非常适合显示HH:mm。使用起来很简单,只需要两个IO口即可。DS3231选了I2C的模块,甚至还支持温度检测(本项目未使用此功能)。接线很简单。DS3...
ESP32驱动四脚四位数码管模块(TM1637)
最新发布
qq_51098088的博客
09-08 782
关键词:ESP32 TM1637 IIC通信 C语言
Arduino驱动DS1302显示时钟
优信电子的博客
03-09 2922
目前有许多流行的串行时钟电路,例如 DS1302,DS3231,DS1307,PCF8485 等。它们由于其简单的接口,低成本和易用性而被广泛使用。在本实验中,我们将使用 DS1302 实时时钟模块DS1302 是一种高性能、低功耗、带 RAM 的实时时钟电路,它可以对 年、月、日、周、时、分、秒进行计时,具有闰年补偿功能。
Arduino Uno】使用DS1302时钟模块(不调用库)
Cvl1942的博客
10-05 3664
DS1302是美国DALLAS推出的一款高性能、低功耗的日历时钟芯片。DS1302是一种串行接口的实时时钟,芯片内部具有可编程的日历时钟和31个字节的静态RAM,日历时钟可以自动进行闰年补偿,计时准确,接口简单,使用方便,工作电压范围宽(2.5~5.5V),芯片自身还具有对备用电池进行涓流充电功能,可有效延长备用电池的使用寿命。DS1302用于数据记录,能实现数据与该数据出现的时间同时记录,因此广泛应用于测量系统中。
ESP8266制作创意时钟DS1302+TM1637
weixin_45631738的博客
12-23 8074
ESP8266 一.简介 最近看到好多朋友都在制作时钟,感觉挺实用的所以自己也来制作一个省的打开手机来看时间,其实懒到一定程度也是一种境界,其实就是为了那种成就感把,废话不多说直接开始制作教程,很详细哟。 二.准备 1.这里我们需要用到一下模块 ESP8266 12F我们的核心板 DS1302时钟模块,自带电池断电也没事,直接获取时间真的很方便 TM1637时间显示模块,也就是用数码管显示我们的时间,只能显示4位数字,所以就不显示秒了,就显示时间和日期 2.开发环境 这里我们使用Arduino
TM1637四位数码管arduino
05-11
TM1637四位数码管arduino】是专为Arduino平台设计的库,用于驱动TM1637芯片控制的四位数码管显示设备。TM1637是一种常见的七段数码管驱动芯片,它能简化数码管显示控制,减少微控制器的I/O资源消耗。在Arduino...
【雕爷学编程】Arduino动手做(29)---DS1302实时时钟模块3
雕爷学编程
08-13 1616
雕爷学编程,Arduino动手做,开源硬件,创客传感器,DS1302实时时钟模块
STM32F407实时时钟_DS1302实时时钟模块TM1637四位数码管
01-09
基于STM32F407的实时时钟程序,采用DS1302实时时钟模块TM1637四位数码管,可用通过按键修改时间。已编写DS1302TM1637模块的驱动程序,移植直接在宏定义中修改接口即可。 STM32F103程序另见主页。
DS1302Arduino函数库
07-09
DS1302Arduino函数库,提供的zip,可手动添加在Arduino安装目录的library中
Arduino 例程详细教学32.DS1302时钟
06-30
Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟Arduino 例程详细教学32.DS1302时钟
arduino-tm1637:Arduino 库,用于使用带有 TM1636 或 TM1637 驱动器 IC 的 4 位七段显示
05-29
SevenSegmentTM1637 Arduino 库 掌握 开发 用于控制基于 TM163x 的 7 段显示模块Arduino 库。 这些模块由不同的供应商以不同的名称出售。 例如: 它们有不同的尺寸、颜色,并且有时钟(带冒号)和小数(带四个小数点)显示变体。 但最常见的是红色的 0.36" 时钟版本,这也是最便宜的一个(你可以花大约 1.50 美元买到)。我已经使用上述模块编写了这个库,如果我得到了其他任何一个变体我可能会添加一些特定的代码,例如在十进制版本上打印浮点数。 硬件设置 TM1637 密码 阿杜诺密码 描述 时钟 任何数字引脚 钟 迪奥 任何数字引脚 数字输出 VCC 5V 电源电压 地线 地线 地面 安装 与任何其他 Arduino 库一样,该库是通过将文件复制到 Arduino IDE 搜索路径上的目录来安装的。 最常见的是将所有文件放在your sket
四位数码管和DS3231时钟模块做车载电子时钟
hnkkfan的博客
12-17 2006
四位数码管和DS3231时钟模块做车载电子时钟 本来咱车上收音模块上是有一个时钟的,但换了导航以后,发现时钟不好用了:主界面上有时钟,但位置太靠左侧,俺的大手握方向盘刚好挡住视线,而且在播放音乐时,时钟就移到了右上边的一行小字,看起来非常吃力。 没关系,找出咱们aruino套装,买的时候商家送了一些小零碎,找出来自己做一个车载时钟。 一、需要的零部件: 1、一块arduino nano单片机。...
Arduino 实时时钟DS1302模块
perseverance51博客
07-15 2576
DS1302模块 开发板选择Arduino uno板子 所使用的库:国内镜像地址:https://codechina.csdn.net/mirrors/msparks/arduino-ds1302?utm_source=csdn_github_accelerator GitHub地址:https://github.com/msparks/arduino-ds1302 引脚定义:DS1302 rtc(2, 3, 4); //对应DS1302的RST–2,DAT–3,CLK–4 操作分两步: 1.设置d.
TM1637驱动4位时钟数码管Arduino 程序
ieeee.blog.csdn.net
05-20 5528
1 硬件 2 软件环境 ArduinoIDE_31422 3 TM1637芯片 TM1637是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU&数字接口、数据锁存器、LED高压驱动、键盘扫描等电路。主要应用于电磁炉、微波炉及小家电产品的显示屏驱动。 ...
Arduino计时器】Arduino计时器使用TM1637显示时间
yyyjs1的博客
03-26 2965
通过本文的介绍,读者可以了解如何使用ArduinoTM1637制作计时器,并精度达到0.01秒。读者可以参考本文代码实现,并根据自己的需求进行修改和扩展。
Arduino UNO驱动TM1637四位时钟数码管显示时间
优信电子的博客
11-30 5922
TM1637驱动四位时钟数码管
Arduino 传感器: 使用DS1302时钟模块
03-28
DS1302时钟模块是一种非常常见的时钟模块,它可以用于Arduino等微控制器系统中,用于实现时间记录、闹钟等功能。下面是使用DS1302时钟模块的步骤: 1. 连接DS1302时钟模块Arduino板上。 2. 引入DS1302库文件。 3. 初始化DS1302时钟模块。 4. 设置时钟时间。 5. 读取时钟时间。 6. 设置闹钟时间。 7. 监测闹钟时间是否到达。 8. 执行相应操作。 下面是一个简单的示例代码,用于演示如何使用DS1302时钟模块: ``` #include <DS1302.h> const int RST_PIN = 7; const int DAT_PIN = 6; const int CLK_PIN = 5; DS1302 rtc(RST_PIN, DAT_PIN, CLK_PIN); void setup() { rtc.halt(false); rtc.writeProtect(false); rtc.setDateTime(__DATE__, __TIME__); } void loop() { RTCDateTime dt = rtc.getDateTime(); 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); } ``` 在以上示例代码中,我们首先定义了DS1302时钟模块的引脚,然后初始化时钟模块,并设置了时钟的起始时间。之后,在主循环中,我们使用 `rtc.getDateTime()` 函数来获取当前的时钟时间,并使用串口输出把时间打印出来。 当然,以上只是一个简单的示例,你可以根据自己的需求来修改代码,实现更加复杂的功能。
写文章

热门文章

  • 【Arduino】使用DS1302时钟模块搭配TM1637四位数码管制作简易电子钟 5563
  • 【Arduino】使用SR04超声波传感器搭配Arduino UNO R3和LCD1602搭建可视化超声波测距器 2699

分类专栏

  • Arduino 2篇

最新评论

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

    arr12er: 请问能不能断电后读出ds1302时间,再赋给数码管

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

    tianziguo: 我试了一下是反的,把asc码改成11,12,14,15后就不反了,但还有其他问题代修改。

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

    「已注销」: 请问报错 RTC是否连接 是啥情况?

大家在看

  • 作为HR,如何考察候选人的沟通能力
  • Python程序设计 内置函数 日志模块
  • 招聘数据分析师,HR会考察候选人哪些方面?
  • (九)C++类和对象之继承 85
  • svn hook 592

最新文章

  • 【Arduino】使用SR04超声波传感器搭配Arduino UNO R3和LCD1602搭建可视化超声波测距器
2020年2篇

目录

目录

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家荆州市玻璃钢雕塑定制江苏季节性商场美陈供应商成都商场铺面美陈植物玻璃钢雕塑价格陕西创意玻璃钢雕塑供应商昭通市玻璃钢雕塑订做如何制作玻璃钢雕塑南通玻璃钢雕塑人物设计厂家池州卡通玻璃钢雕塑人物白云区景观玻璃钢人物雕塑许昌小区玻璃钢雕塑制作山东动物雕塑玻璃钢图片滨州卡通玻璃钢雕塑玉米玻璃钢雕塑多少钱江苏专业玻璃钢雕塑价格上海玻璃钢雕塑艺术厂深圳玻璃钢雕塑招工泗县玻璃钢雕塑厂家在哪儿河南定制玻璃钢雕塑供应商河南彩绘玻璃钢雕塑加工价格城市玻璃钢雕塑专业团队在线服务长沙佛像玻璃钢彩绘雕塑厂家抚州户内玻璃钢雕塑订做价格商场内部风车美陈扬州玻璃钢雕塑定做廊坊玻璃钢仿真水果雕塑定制天津仿铜玻璃钢雕塑生产厂家丰泽商场美陈制作中意玻璃钢雕塑壁纸校园玻璃钢雕塑加工香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化