Arduino时钟LCD显示
在本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显示相关推荐
- Arduino开发实例-DS3231实时时钟+LCD显示
DS3231实时时钟+LCD显示 1.DS3231介绍 DS3231是低成本.高精度I2C实时时钟(RTC),具有集成的温补晶振(TCXO)和晶体.该器件包含电池输入端,断开主电源时仍可保持精确的计时 ...
- 【正点原子FPGA连载】 第二十四章 RTC实时时钟LCD显示实验-摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0
1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...
- 【正点原子FPGA连载】第三十二章RTC实时时钟LCD显示实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...
- [DIY]给孩子做个音乐盒(arduino制作LCD显示音乐播放器)
一次带孩子去商场,他对一个用木盒做的,LCD显示的音乐盒非常感兴趣,玩了半天,于是便想给孩子做一个音乐盒. 完成效果图: 材料: Arduinouno USB供电音箱(或8欧姆喇叭,10欧姆电阻,10 ...
- Arduino作为服务器显示温度,基于Arduino 带LCD显示的电子温度计
原创博文,转载请注明出处 前言 作为一名嵌入式系统的初学者,我常常用手中的板子做一些能够让生活更加简便的小应用.但是往往在一段时间后,当我想对这些小应用做些升级的时候,总是由于之前开发的过程中没有做过 ...
- RTC实时时钟(LCD显示)
目录 RTC简介 RTC时钟框图 RTC工作原理图 RTC相关寄存器(详细配置过程参考STM32参考手册) 部分代码分析 附录 RTC简介 实时时钟(RTC)是一个独立的定时器.RTC模块拥有一组连续 ...
- Arduino应用开发——LCD显示GIF动图
Arduino应用开发--LCD显示GIF动图 目录 Arduino应用开发--LCD显示GIF动图 前言 1 硬件介绍 1.1 硬件配置 1.2 硬件连接 2 开发环境搭建 2.1 安装开发板 2. ...
- 【Arduino实验12 1602 LCD显示】
目录 一.实验目的 二.实验设备与环境 三.实验重点 四.实验难点 五.实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一.实验目的 (1)熟悉1602LCD液 ...
- Arduino智能闹钟设计(8x8矩阵键盘+LCD显示)
Arduino智能闹钟设计(8x8矩阵键盘+LCD显示+蜂鸣器歌曲) 作者:STCode(公众号同名) 1.效果描述: 本设计基于Arduino Nano控制器,主要功能为定时闹钟和环境温湿度显示,使 ...
- Arduino TFT_eSPI库来驱动SPI接口的LCD显示文字详解
Arduino TFT_eSPI库来驱动SPI接口的LCD显示详解 相关库github地址:https://github.com/Bodmer/TFT_eSPI 文字显示过程详解 TFT eSPI显示 ...
最新文章
- vivado烧写bin文件到flash 中
- 关于bcp的那些事儿
- Ubuntu下firefox启动问题
- 网络钓鱼者钓到威胁情报公司的身上 黑客惨遭溯源
- ITK:将2D图像堆叠为3D图像
- volatile关键字和AtomicInteger
- NYOJ-超级台阶(dp)
- MyEclipse中Hibernate+C3P0连接池配置
- JavaScript:Boolean对象
- 欧姆龙cp1h指令讲解_欧姆龙cp1h常用指令学习(十二)块程序
- 射频下变频器在航空航天和国防领域的应用 ——扩展传统RF监控解决方案的实用方法
- QQ邮箱代收Gmail邮箱
- 可视化2D动画—cavas旋转的圈
- 无锡太湖学院计算机科学技术,无锡太湖学院
- 定义一个交通工具(Vehicle)的类
- vue vue-quill-editor 富文本 改变图片大小
- 零基础搭建获利的外卖cps平台公众号
- Jetson TX2重要技巧
- WML 中文参考手册
- git 撤销未提交的修改
热门文章
- 第18章 基于物理的渲染
- 51单片机串口输出某些汉字乱码修复补丁(支持所有keil版本)
- 员工管理系统-SpringBoot+Vue入门小项目实战
- rtl8211 smi读取_RTL8211E应用(二)之信号输入、输出接口
- 2019上半年勒索病毒专题报告
- 前端学习笔记之品优购项目(一) 3.15
- 阿里百度腾讯facebookMicrosoftGoogle开源项目汇总
- Linux C/C++ 服务器/后端开发/后台开发学习路线
- html - 鼠标悬停文本内容与边框变色
- html svg在线画板,很棒的SVG图形(多边形)在线生成器