4 有用
1 下载

基于Arduino的RTC简单数字时钟

文件列表(压缩包大小 71.76K)

免费

概述

需要的元件

  • Arduino UNO

    ph-a000066_iso_(1)_ztBMuBhMHo

  • 1602液晶显示器

    181-02

  • 杜邦线

    11026-02

  • 面包板

12002-04

  • seeed Pi RTC(DS1307)

bazaar988493_perspective

  • 电阻1kΩ

MFR-25FRF52-1K_sml

  • 电阻10kΩ

MFR-25FRF52-1K_sml

  • 1kohm旋转电位器

09939-01

  • Arduino IDE

原理及流程

关于该项目

在这个项目中,我创建了一个数字时钟。我们可以在液晶显示器上观看当前日期和时间,该项目使用基于DS1307的RTC模块来维护时间和日期。

DS1307 RTC模块

该模块是围绕DS1307芯片搭建而成。这是一个实时时钟,这意味着我们可以得到小时,秒,分,星期,日期,月份和年份值。该模块需要外部电源,以便它可以停电时给模块供电,我们使用3V锂离子电池。该模块支持I2C,可以与Arduino等主设备通信,将秒数,小时,分钟,日期,日期和月份的时间值分别存储到相应的寄存器中,然后ds1307更新时间并更新寄存器值以了解有关ds1307的更多信息。你可以查看datasheet ds1307将数据存储在BCD中(二进制编码的十进制)格式。

HD44780液晶显示器

为了显示时间和日期,我使用了16 * 2液晶显示器,因为与7段显示器相比,它易于由Arduino控制,因此我们可以借助arduino的LiquidCrystal库与液晶显示器进行交互.

电位器

我们可以借助该电位计设置显示器的对比度

上拉寄存器

这些电阻是I2C接口所必需的,因为I2C器件具有集电极开路配置,这些上拉电阻将SDA和SCL线拉高.

按钮

我们可以借助这些按钮更改时钟的时间和日期值

复制我的代码并将其粘贴到你的编辑器上,然后将其上传到Arduino板上就可以运行。

img_20201022_122834_oN7MaRRiht

img_20201022_122423_mhZ60Q4fUq

img_20201022_122356_4kqFkXCEPL

img_20201022_122207_urVGAwWF6L

最后

所有需要的文件在下载区均可找到。

via:Arduino DS1307 RTC CLOCK - Hackster.io

理工酷提示:

如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈

评论(0)

0/250