arduino tm1637 制作数码时钟

arduino tm1637 制作数码时钟,第1张

前言:在医院看到一个大个的电子数码时钟,看了好一会,回家翻了翻自己的东西,发现了一个arduino 模块 tm1637 4位数码管,于是研究起来制作一个数码时钟,先列举:uno 一个,tm1637 一个。

1.安装库,搜索tm1637选择Grove - 4-Digit Display,不要选第二个!!!

2.库中提供了三个示例

分别为:ClockDisplay、NumberFlow、Stopwatch,其中:

ClockDisplay:时钟塌芦显示示例,显示小时和分钟。

NumberFlow:循环显示数组内容示例

Stopwatch:这个是个秒表的示例

这里使用ClockDisplay

5.扩展:RTC模块DS1307

RTC模块电路可以准确地保持当前时间。它具有两个功能,它与微控制器和微毕衫销处理器通信以提供当前时间,以及充当备用电路,以便在发生电源故障时保持时间,因为它具有内置电池备份系统。

我们可以在任何电子设手游备中找到RTC,其中时间是小工具的重要功能。例如,即使在断电或取出电池后,我们的计算机或笔记本电脑仍能保持时间。在计算机的主板上,我们都可以找到一块CMOS电池,为RTC电路供电。我们将在这个项目中使用类似的电路。

最近这个模块我用过,感觉挺好的,用的是I2C方式通讯的。初步看了下你用的碰纳代码,风格不好。建议使用最新的库文件,主程序也很简单。

库文件下载:https://github.com/jcastaneyra/ds3231_library

你看下库中自带的example,应该能马上看懂的。不知你用的是arduino uno吗?arduino IDE是察告不笑没没是1.0.5?建议使用1.0.5版本,兼容性较好。如还有其他疑问,我们可以交流下。

要记录arduino从开始册携运行到断电的时间,可以使用内置的计时函数millis(),该函数可以记录自arduino启动以来的毫秒数,而不会受到程序中delay()函数的影响。可以将millis()的值存储在EEPROM中,以便在arduino重新启动时仍然可以访问它。可以编写一个简单的程序,以使用millis()记录时间,根据需丛姿旅要存储它,并在需要的时候读取它以计算arduino的运行时间。同时,也可以通过外部实时时钟模块来实现更精确的时间记录,不渗凳受arduino重启的影响。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12408330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存