Arduino之DS1307模块的使用记录
先把代码贴上:
#include <Wire.h>
#include <RTClib.h>
void printDateTime(DateTime dateTime); //声明一个函数DS1307 RTC; //这里像是一个python的类一样,是创建一个类的实例,很像是python//*********************error*******************/
// ERROR1
//RTC_DS1307 RTC;
//********************error********************/void setup() {Serial.begin(9600);// 设置波特率Wire.begin();// 开启总线,这个用于I2C的使用RTC.begin();// 初始化时钟RTC.adjust(DateTime(2015, 5, 21, 18, 0, 0));//初始化一下时间
//*********************error*******************/
// ERROR2
// RTC.set(RTC_YEAR, 17); //设置成17年
// RTC.set(RTC_MONTH, 4); //设置成4月
// RTC.set(RTC_DAY, 18); //设置成18日
// RTC.set(RTC_HOUR, 9); //设置成9时
// RTC.set(RTC_MINUTE, 39); //设置成39
// RTC.set(RTC_SECOND, 01); //设置成01秒
//********************error********************/**
}void loop() {DateTime now = RTC.now();// 获取现在的时间printDateTime(now);//通过串口发送出去delay(100);
}void printDateTime(DateTime dateTime){//传送年份Serial.println(dateTime.year(), DEC);//传送月份Serial.println(dateTime.month(), DEC);//传送月份中的第几天Serial.print(dateTime.day(), DEC);Serial.print(' ');//传送小时Serial.print(dateTime.hour(), DEC);Serial.print(':');//传送分钟Serial.print(dateTime.minute(), DEC);Serial.print(':');//传送秒Serial.print(dateTime.second(), DEC);Serial.println(); }
其中,有一些小的点需要注意,就是我自己刚刚踩过的坑,希望大家在使用的时候能够避免。
ERROR1:
如在上面的代码中标注的那样,这里有两个错误。我是在网上找的一个代码,然后编译发现有上述两个主要的错误。报错是RTC_DS1307’ does not name a type,显然是库文件不对,或者是代码中引用的函数在库文件中并没有定义。经过在网上的一番搜索,终于在github上发现了一丝踪迹。
解决方案很简单,就是把RTC_DS1307 RTC–> DS1307 RTC即可。ERROR2:
这个错误解决之后发现了第二个错误,报错是RTC.set()这个函数不存在。再一次在网上查找发现另一个函数可以搞定这个问题。就是 RTC.adjust(DateTime(2015, 5, 21, 18, 0, 0));,又简单又没错。
硬件部分等到完成实验了再写,希望能帮到大家!!!
Arduino之DS1307模块的使用记录相关推荐
- boost::log模块测量日志记录发射的性能
boost::log模块测量日志记录发射的性能 实现功能 C++实现代码 实现功能 boost::log模块测量日志记录发射的性能 C++实现代码 #define BOOST_NO_DYN_LINK ...
- 快速上手Arduino -- 打印超声波模块测距信息到OLED屏幕上
文章目录 快速上手Arduino -- 打印超声波模块测距信息到OLED屏幕上 实现效果: 模块说明: 引脚接线方法: 程序源码 附录 快速上手Arduino – 打印超声波模块测距信息到OLED屏幕 ...
- Arduino使用RFID模块来储存卡信息实现智能门锁(MF RC522)
使用RFID模块实现门禁的功能 Arduino的RFID模块的使用(MF RC522) 文章目录 使用RFID模块实现门禁的功能 Arduino的RFID模块的使用(MF RC522) 前言 一.RF ...
- Arduino人体红外模块控制
Arduino人体红外模块控制 示例代码 /** Arduino UNO R3(或Arduino Nano)连接红外人体感应模块检测是否有人*/int irSensorPin = 3;//Arduin ...
- 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(九)---制作APP
前几篇文章讲解了如何在阿里云控制台上给设备登记"身份证",如何用MQTT.fx客户端模拟一个设备连接阿里云物联网平台,分析了arduino编程环境如何配置依赖库,在arduino ...
- arduino和NB-IOT模块M5310-A使用教程,app实时控制
arduino和NB-IOT模块M5310-A使用教程,app实时控制 第一 .先上效果图 第二.原理讲解 第三.下载程序到arduino 第四 app inventor 开发 第五.小程序开发 第一 ...
- Arduino读取GPS模块
Arduino读取GPS模块 最近要做一个公交车报站器,所以打算用GPS模块来实现定位的功能,于是找朋友借了个GPS模块来试试. GPS模块 常见的GPS模块的参数都差不多,除了有些个别输出格式不同. ...
- 使用Arduino和GSM模块进行呼叫和消息
原文:https://circuitdigest.com/microcontroller-projects/call-and-message-using-arduino-sim900-gsm 使用Ar ...
- Arduino+2.4G模块做航模遥控器
Arduino+2.4G模块做航模遥控器 萌新第一次发文,多多关照~ 玩航模估计有七八年了,玩arduino和各类单片机也有一两年啦,今年回家以后因为疫情被困在家里回不去,就寻思着用arduino做个 ...
最新文章
- python中wraps的详解
- 2013年蓝桥杯模拟赛答案
- RabbitMQ-JAVA-ClientAPI示例
- Ubuntu中Go的环境搭建
- Could not create ServerSocket on address 0.0.0.0/0.0.0.0:9083
- 打造金刚不坏之心的秘籍
- 【Qt】x509证书操作之获取证书链并验证
- 使用技巧-输出彩色TIF格式分类结果
- 【Format】ASF/WMV 文件格式解析
- 2018智能计算机系统院士论坛,计算机学院成功举办“机器人与服务智能”高峰论坛(DEA 2018)...
- python if实现对话_Python生成微信对话生成器(四)
- 四川山海蓝图抖音播放量
- 计算机基础知识整理--概述
- 5G MEC场景下用户体验驱动的视频加速方案
- mac系统下不用u盘如何装win7系统?
- RecyclerView 点击位置错乱问题
- 有哪些免费好用的在线视频编辑工具?
- Koa2与Express
- C++实验3-定期存款利息计算器
- 入门区块链游戏必备知识和注意事项(第一期)
热门文章
- Office2007-2010 OpenXML
- 脉冲多普勒雷达_训练模型以使用多普勒脉冲雷达进行目标分类
- 航空发动机数据-C-MAPSS数据集的个人理解
- 【阅读】A Comprehensive Survey on Distributed Training of Graph Neural Networks——翻译
- 义乌结汇用个体户安全么
- 850页某省智慧政务大数据云平台建设方案
- 2022北京最新建筑八大员(质量员)机考真题题库及答案解析
- USB摄像头驱动之设置属性
- ryu---北向接口(利用socket对外通信)
- 互联网晚报 | 6月26日 星期日 |​ ​​官方澄清“i茅台”将上线“500毫升53度飞天茅台”;一批顶流基金经理调仓...