【雕爷学编程】Arduino动手做(29) |
您所在的位置:网站首页 › DS1302时钟实验程序 › 【雕爷学编程】Arduino动手做(29) |
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验二十九:DS1302实时时钟模块CR2032电子掉电走时RTC单片机扩展板 带电池 DS1302时钟模块的实验环境 一、DS1302时钟模块实验所需硬件清单 DS1302时钟模块X1 TM1637四位数码管X1 Arduino Uno开发板 X1 杜邦线 若干(备了9条) LED发光二极管(蓝色)X1 IIC/I2C 1602 LCD液晶屏模块X1 蓝色诺基亚5110 LCD液晶屏X1 Proto Shield原型扩展板(带mini面包板)X1
三、下载安装DS1302驱动库 打开https://github.com/,搜索“DS1302”
DS1302时钟模块的几个实验 1、程序一:Arduino 上的 DS1302 实时时钟 (1)参考开源代码(Arduino): /* 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 程序一:Arduino 上的 DS1302 实时时钟 下载驱动库:https://playground.arduino.cc/Main/DS1302/ 或:https://www.14core.com/the-ds1302-real-time-clock-on-arduino/ 实验接线: DS1302 uno VCC →+5V/3.3V GND →GND CLK →6 DAT →7 RST →8 */ #include //导入DS1302驱动库 MyRealTimeClock myRTC(6, 7, 8); // 分配数字引脚 void setup() { Serial.begin(9600); /* 以特定格式设置当前时间和日期 |第00秒| 第30分钟|11小时|12或24格式|第28天|第03月|2022年| 时钟以 24 小时或 12 小时格式运行 */ myRTC.setDS1302Time(00, 54, 11, 24 , 28, 03, 2022); } void loop() { // 允许更新时间变量/访问单个元素。 myRTC.updateTime(); Serial.print("当前日期/时间:"); Serial.print(myRTC.dayofmonth); // 元素 1 Serial.print("/"); Serial.print(myRTC.month); // 元素 2 Serial.print("/"); Serial.print(myRTC.year); // 元素 3 Serial.print(" "); Serial.print(myRTC.hours); // 元素 4 Serial.print(":"); Serial.print(myRTC.minutes); // 元素 5 Serial.print(":"); Serial.println(myRTC.seconds); // 元素 6 delay( 5000); }(2)实验串口返回情况
2、程序二:时钟模块改变时间时LED指示灯闪烁 (1)实验开源仿真编程(Linkboy V4.63) (2)实验场景图
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |