在本Arduino教程中,我们将学习如何使用DS3231实时时钟模块。您可以观看以下视频或阅读下面的书面教程。

Arduino和DS3231实时时钟教程

概述

这里出现的第一个问题是,当Arduino本身内置计时器时,为什么我们实际上需要为Arduino项目使用单独的RTC。 原因是即使我们对微控制器重新编程或断开主电源,RTC模块也可以依靠电池运行,并且可以跟踪时间。

DS3231实时时钟

DS3231是一款低成本,高精度的实时时钟,可以维护小时,分钟和秒,以及日,月和年的信息。此外,它还可以自动补偿闰年和少于31天的月份。

该模块可以在3.3V或5V电压下工作,使其适用于许多开发平台或微控制器。电池输入为3V,典型的CR2032 3V电池可以为模块供电,并可以将信息保存一年以上。

该模块使用I2C通信协议,这使得与Arduino开发板的连接非常容易。

这是电路原理图:

图略

因此,我们只需要4根线,即为模块供电的VCC和GND引脚,以及两个I2C通信引脚SDA和SCL。

程式设计

连接模块后,我们需要对Arduino开发板进行编程以与实时时钟配合使用。 但是,在对Arduino和I2C模块之间的通信进行编程时,代码并不那么简单。 幸运的是,DS3231 RTC已有多个库,可以在互联网上找到它们。

因此,一旦我们下载并安装了库,就可以使用其第一个演示示例来初始激活RTC模块的时钟。 在演示示例代码的设置部分,我们可以注意到需要取消注释三行,以便初始设置星期几,时间和数据。

// Code from the Demo Example of the DS3231 Library

void setup()
{
// Setup Serial connection
Serial.begin(115200);
// Uncomment the next line if you are using an Arduino Leonardo
//while (!Serial) {}

// Initialize the rtc object
rtc.begin();

// The following lines can be uncommented to set the date and time
//rtc.setDOW(WEDNESDAY); // Set Day-of-Week to SUNDAY
//rtc.setTime(12, 0, 0); // Set the time to 12:00:00 (24hr format)
//rtc.setDate(1, 1, 2014); // Set the date to January 1st, 2014
}

第一行用于设置星期几,第二行用于设置时间,以小时,分钟和秒为单位,第三行用于设置日期,以天,月和年为单位。

上载此代码后,我们需要对三行进行注释,然后再次重新上传代码。

详情参阅 - 亚图跨际

Arduino时钟LCD显示相关推荐

  1. Arduino开发实例-DS3231实时时钟+LCD显示

    DS3231实时时钟+LCD显示 1.DS3231介绍 DS3231是低成本.高精度I2C实时时钟(RTC),具有集成的温补晶振(TCXO)和晶体.该器件包含电池输入端,断开主电源时仍可保持精确的计时 ...

  2. 【正点原子FPGA连载】 第二十四章 RTC实时时钟LCD显示实验-摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  3. 【正点原子FPGA连载】第三十二章RTC实时时钟LCD显示实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  4. [DIY]给孩子做个音乐盒(arduino制作LCD显示音乐播放器)

    一次带孩子去商场,他对一个用木盒做的,LCD显示的音乐盒非常感兴趣,玩了半天,于是便想给孩子做一个音乐盒. 完成效果图: 材料: Arduinouno USB供电音箱(或8欧姆喇叭,10欧姆电阻,10 ...

  5. Arduino作为服务器显示温度,基于Arduino 带LCD显示的电子温度计

    原创博文,转载请注明出处 前言 作为一名嵌入式系统的初学者,我常常用手中的板子做一些能够让生活更加简便的小应用.但是往往在一段时间后,当我想对这些小应用做些升级的时候,总是由于之前开发的过程中没有做过 ...

  6. RTC实时时钟(LCD显示)

    目录 RTC简介 RTC时钟框图 RTC工作原理图 RTC相关寄存器(详细配置过程参考STM32参考手册) 部分代码分析 附录 RTC简介 实时时钟(RTC)是一个独立的定时器.RTC模块拥有一组连续 ...

  7. Arduino应用开发——LCD显示GIF动图

    Arduino应用开发--LCD显示GIF动图 目录 Arduino应用开发--LCD显示GIF动图 前言 1 硬件介绍 1.1 硬件配置 1.2 硬件连接 2 开发环境搭建 2.1 安装开发板 2. ...

  8. 【Arduino实验12 1602 LCD显示】

    目录 一.实验目的 二.实验设备与环境 三.实验重点 四.实验难点 五.实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一.实验目的 (1)熟悉1602LCD液 ...

  9. Arduino智能闹钟设计(8x8矩阵键盘+LCD显示)

    Arduino智能闹钟设计(8x8矩阵键盘+LCD显示+蜂鸣器歌曲) 作者:STCode(公众号同名) 1.效果描述: 本设计基于Arduino Nano控制器,主要功能为定时闹钟和环境温湿度显示,使 ...

  10. Arduino TFT_eSPI库来驱动SPI接口的LCD显示文字详解

    Arduino TFT_eSPI库来驱动SPI接口的LCD显示详解 相关库github地址:https://github.com/Bodmer/TFT_eSPI 文字显示过程详解 TFT eSPI显示 ...

最新文章

  1. vivado烧写bin文件到flash 中
  2. 关于bcp的那些事儿
  3. Ubuntu下firefox启动问题
  4. 网络钓鱼者钓到威胁情报公司的身上 黑客惨遭溯源
  5. ITK:将2D图像堆叠为3D图像
  6. volatile关键字和AtomicInteger
  7. NYOJ-超级台阶(dp)
  8. MyEclipse中Hibernate+C3P0连接池配置
  9. JavaScript:Boolean对象
  10. 欧姆龙cp1h指令讲解_欧姆龙cp1h常用指令学习(十二)块程序
  11. 射频下变频器在航空航天和国防领域的应用 ——扩展传统RF监控解决方案的实用方法
  12. QQ邮箱代收Gmail邮箱
  13. 可视化2D动画—cavas旋转的圈
  14. 无锡太湖学院计算机科学技术,无锡太湖学院
  15. 定义一个交通工具(Vehicle)的类
  16. vue vue-quill-editor 富文本 改变图片大小
  17. 零基础搭建获利的外卖cps平台公众号
  18. Jetson TX2重要技巧
  19. WML 中文参考手册
  20. git 撤销未提交的修改

热门文章

  1. 第18章 基于物理的渲染
  2. 51单片机串口输出某些汉字乱码修复补丁(支持所有keil版本)
  3. 员工管理系统-SpringBoot+Vue入门小项目实战
  4. rtl8211 smi读取_RTL8211E应用(二)之信号输入、输出接口
  5. 2019上半年勒索病毒专题报告
  6. 前端学习笔记之品优购项目(一) 3.15
  7. 阿里百度腾讯facebookMicrosoftGoogle开源项目汇总
  8. Linux C/C++ 服务器/后端开发/后台开发学习路线
  9. html - 鼠标悬停文本内容与边框变色
  10. html svg在线画板,很棒的SVG图形(多边形)在线生成器