【Arduino基础教程】RS1307时钟模块

简介: RS1307时钟模块RS1307是一个低功耗的外置时钟模块,它可以让你的项目即使在断电的情况下,也能保证在重新启动后走时正确。所需材料1x Arduino UNO1x RS1307时钟模块4x 跳线接线示意图RS1...
RS1307时钟模块

RS1307是一个低功耗的外置时钟模块,它可以让你的项目即使在断电的情况下,也能保证在重新启动后走时正确。

所需材料

  • 1x Arduino UNO
  • 1x RS1307时钟模块
  • 4x 跳线

接线示意图

RS1307/RS1302与Arduino相连的接线图
RS1307/RS1302与Arduino相连的接线图
RS1307 Arduino
SDA -> Analog A4
SCL -> Analog A5
VCC -> 5V
GND -> GND

加载库文件

  • 这里下载RTClib库,然后手动加载到Arduino IDE中。

示例代码


#include <Wire.h>
#include "RTClib.h"

RTC_DS1307  rtc; // Create a RealTimeClock object

void setup() { 
  Serial.begin(9600); 
  Serial.println("YourDuino.com DS1307 Real Time Clock - Set / Run Utility"); 

 #if def AVR 
   Wire.begin();
 #else 
   Wire1.begin(); 
 #end if 

  rtc.begin(); 
// Start the RTC library code 
/*----( SET the date and time. Comment OUT these lines after setting )----*/ 
// Put these "//" in front of the line you do NOT want to use // following line sets the RTC to the date & time this sketch was compiled 
  rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); // This line sets the RTC with an explicit date & time, for example to set 
// May 21, 2015 at 6pm you would call: (use 24 hour time) 
// rtc.adjust(DateTime(2015, 5, 21, 18, 0, 0));
}
//--(end setup )---
void loop(){ 
  DateTime now = rtc.now(); // Read data from the RTC Chip       
  Serial.print(now.year(), DEC); 
  Serial.print('/'); 
  Serial.print(now.month(), DEC); 
  Serial.print('/'); 
  Serial.print(now.day(), DEC); 
  Serial.print(' '); 
  Serial.print(now.hour(), DEC); 
  Serial.print(':'); 
  Serial.print(now.minute(), DEC); 
  Serial.print(':'); 
  Serial.print(now.second(), DEC); 
  Serial.println(); 
  delay(3000);
}//--(end main loop )---
/*-----( Declare User-written Functions )-----*/
//NONE//*********( THE END )***********

输出结果

    ---------------------( COPY )--------------------------
              2015/4/26 19:29:32
              2015/4/26 19:29:35
              2015/4/26 19:29:38
     -----------------( END COPY )----------------------

参考文献

https://arduino-info.wikispaces.com/DS1307_RealTime_Clock_Brick

目录
相关文章
|
SQL NoSQL Linux
gRPC 基础编码使用手册
gRPC 基础编码使用手册
208 6
|
9月前
|
机器学习/深度学习 人工智能 算法
人工智能与机器人的结合:智能化世界的未来
人工智能与机器人的结合:智能化世界的未来
1180 32
|
网络虚拟化
配置BGP/MPLS IP VPN示例
配置BGP/MPLS IP VPN示例
|
机器学习/深度学习 算法 vr&ar
Theta方法:一种时间序列分解与预测的简化方法
Theta方法整合了两个基本概念:分解时间序列和利用基本预测技术来估计未来的价值。
457 0
|
机器学习/深度学习 自然语言处理 图形学
CVPR 2024:文本一键转3D数字人骨骼动画,阿尔伯塔大学提出MoMask框架
【5月更文挑战第12天】CVPR 2024将展出阿尔伯塔大学的MoMask框架,该框架创新性地将文本转化为3D数字人骨骼动画,推动计算机图形学和动画制作的发展。MoMask结合NLP和计算机视觉,由文本编码器解析输入文本,动作生成器则将其转化为骨骼动画。该技术提升动画制作效率,降低门槛,但面临训练数据需求大和生成动画可能有偏差的挑战。[论文链接](https://arxiv.org/abs/2312.00063)
367 2
|
Rust Java C++
Rust生态系统与社区支持:跨语言比较的探究
【2月更文挑战第1天】本文旨在比较Rust语言与其他主流编程语言(如Python、Java、C++)在生态系统与社区支持方面的差异与优势。我们将从标准库、第三方库、工具链、社区活跃度和文档质量等多个维度进行深入分析,以揭示Rust在这些方面所展现出的独特之处和潜力。
|
安全 vr&ar
探索未来教育:虚拟现实(VR)在学习与培训中的无限潜力
随着科技的不断发展,虚拟现实(VR)已经开始在教育与培训领域展现出其独特的应用价值。本文将探讨虚拟现实技术如何改变传统学习模式,提升学习效果,并为学生和职业人员提供更为真实、沉浸式的培训体验。通过创造虚拟场景和情境,VR为教育带来了全新的可能性,扩大了学习的边界,充分挖掘了学生的潜能。
249 1
|
数据采集 搜索推荐 SEO
谷歌SEO是什么?
答案是:谷歌SEO是搜索引擎优化的意思,英文名:Google Search Engine Optimization。 对于许多新手站长来说,谷歌SEO是个神秘且充满挑战的领域。 在这篇文章中,我们将深入探讨谷歌SEO的基本概念,并分享一些实战经验和技巧,帮助新手站长更好地应对谷歌SEO的挑战。
304 0
|
XML JSON API
API对接:构建连接不同系统的技术桥梁
API(Application Programming Interface)是一种用于不同软件系统之间进行通信和数据交换的技术。本文将介绍API对接的基本概念和原理,并通过代码示例演示如何使用API对接不同系统,解决数据传输与通信的难题。
Zp
|
JavaScript 前端开发
IDEA安装Vue插件后为什么创建.vue文件不显示vue图标
IDEA安装Vue插件后为什么创建.vue文件不显示vue图标
Zp
765 0
IDEA安装Vue插件后为什么创建.vue文件不显示vue图标