0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用DS3231模块制作一个计时器

454398 来源:网络整理 作者:网络整理 2019-11-26 16:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:编码

首先,您需要一个DS3231模块及其库:

http://www.rinkydinkelectronics.com/library.php?id 。..

通过Sketch》 Include库将.zip文件夹添加到Arduino IDE中》添加.zip库并找到保存的DS3231.zip库。

使用编程的基本知识,请使用if操作员设置警报或所需的计时器功能。

将&&插入 add 和运算符。 (请参阅最后几行)

#include

// Init the DS3231 using the hardware interface

DS3231 rtc(SDA, SCL);

// Init a Time-data structure

Time t;

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(SUNDAY); // Set Day-of-Week to SUNDAY

//rtc.setTime(12, 0, 0); // Set the time to 12:00:00 (24hr format)

//rtc.setDate(1, 1, 2016); // Set the date to DD/MM/YYYY

}

void loop()

{

t = rtc.getTime(); // Get data from the DS3231

// Send date over serial connection

Serial.print(“Date: ”);

Serial.print(t.date, DEC);

Serial.print(“/”);

Serial.print(t.mon, DEC);

Serial.print(“/”);

Serial.print(t.year, DEC);

Serial.println();

// Send Day-of-Week and time

Serial.print(“Day of Week: ”);

Serial.print(t.dow, DEC);

Serial.println();

Serial.print(“Time: ”);

Serial.print(t.hour, DEC);

Serial.print(“:”);

Serial.print(t.min, DEC);

Serial.print(“:”);

Serial.print(t.sec, DEC);

Serial.println();

Serial.println(“--------------------------------”);

delay(1000); //Delay is for displaying the time in 1 second interval.

if (t.hour == 14 && t.min == 32 && t.sec == 53)

//Setting alarm/timer at every 2:32:53pm,

//in other words you can insert t.dow for every Thursday?, t.date for specific date?

{ digitalWrite(99, HIGH); delay(5000);

//Lets say that your component is wired to pin 99 and be switched on for 5 seconds,

//whatever you want to do with it

}

}

第2步:告诉时间

更新08/21/2016:显然,在您第一次设置时间后,

rtc.setDOW(SUNDAY); // Set Day-of-Week to SUNDAY

rtc.setTime(12, 0, 0); // Set the time to 12:00:00 (24hr format)

rtc.setDate(1, 1, 2016); // Set the date to DD/MM/YYYY

您几乎将时间“消耗”到了模块中。现在,

1。您可以关闭并打开Arduino的电源,而不会弄乱DS3231模块中的时间,否则Arduino会使用“ void setup()”命令将时间重置为您设置的原始时间。换句话说,重新启动Arduino意味着重做代码中的所有内容。

2。因此,删除上述命令并仅使用:

void loop(){

Serial.begin(115200);

rtc.begin();

}

,而不是通过读取RTC DS3231模块中的“燃烧”时间来告知时间。

步骤3:结论和参考

总而言之,如果要关闭电源并打开Arduino的电源,并且希望“燃烧”的时间保持静止,则需要进行两次上传过程。首先是“刻录”时间,其次是删除“刻录”代码。而已。简单吧?
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计时器
    +关注

    关注

    1

    文章

    435

    浏览量

    35439
  • DS3231
    +关注

    关注

    2

    文章

    52

    浏览量

    24447
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索DS3231MPMB1外设模块:高精度实时时钟的理想之选

    探索DS3231MPMB1外设模块:高精度实时时钟的理想之选 在电子工程师的日常设计中,精准的时间管理是许多项目的关键需求。今天,我们来深入了解款来自Maxim Integrated的强大外设
    的头像 发表于 05-26 15:55 106次阅读

    探索DS3231M:高精度I2C实时时钟的卓越之选

    深入探讨DS3231M这款低功耗、高精度的I2C实时时钟芯片,了解它的特性、工作原理以及在实际应用中的注意事项。 文件下载: DS3231MEVKIT#.pdf DS3231M概述
    的头像 发表于 05-26 15:55 108次阅读

    ADG3231单通道电平转换:小身材大作用

    ADG3231单通道电平转换:小身材大作用 在电子设计领域,电平转换是常见且关键的需求,尤其是在不同供电电压的数字设备之间进行通信时。今天,我们就来深入了解
    的头像 发表于 05-12 14:35 173次阅读

    深入解析 Adafruit DS3231 精密 RTC 模块:从特性到应用

    深入解析 Adafruit DS3231 精密 RTC 模块:从特性到应用 在电子设计领域,精确的时间记录至关重要。无论是数据记录、时钟设备,还是需要精确时间戳的应用场景,
    的头像 发表于 05-11 09:50 404次阅读

    客户案例分享 | 毫秒定胜负,这款赛事级连接守护成绩公正

    体育赛事计时器竞技体育中,毫秒决胜负赛事计时器,捍卫成绩公正它通过高速摄影与信号同步精准保障赛事结果不偏不倚而高可靠的电源和信号连接便是赛事计时器稳定电气连接的关键体育赛事
    的头像 发表于 04-07 19:58 192次阅读
    客户案例分享 | 毫秒定胜负,这款赛事级连接<b class='flag-5'>器</b>守护成绩公正

    DS3231M:高精度 I2C 实时时钟的全方位解析

    DS3231M:高精度 I2C 实时时钟的全方位解析 在电子设计领域,实时时钟(RTC)是众多系统不可或缺的部分,它为设备提供精确的时间信息,确保系统的正常运行和数据记录的准确性。DS3231
    的头像 发表于 03-24 16:05 446次阅读

    探秘DS3231:高精度RTC的卓越之选

    探秘DS3231:高精度RTC的卓越之选 作为电子工程师,在设计中我们常常需要精准且可靠的实时时钟(RTC),而Maxim Integrated的DS3231无疑是
    的头像 发表于 03-24 15:45 368次阅读

    DS1682:集成式累计时间记录的技术剖析与应用指南

    DS1682:集成式累计时间记录的技术剖析与应用指南 在电子设备的运行监测与管理中,准确记录设备的运行时间和事件次数是项关键需求。DS1
    的头像 发表于 03-24 15:25 235次阅读

    深入解析DS1557:功能强大的非易失性计时RAM

    性、Y2K兼容的计时RAM。 文件下载: DS1557.pdf 、产品特性 DS1557集成了NV SRAM、实时时钟(RTC)、晶体、掉电控制电路和锂能源等功能,具有诸多显著特性。
    的头像 发表于 03-24 15:20 586次阅读

    【瑞萨RA × Zephyr开发板评测】+ E2PROM

    ; */ }; ds3231: ds3231@68 { compatible = \"maxim,ds3231\"; reg = <0x68>;// DS3231默认地址
    发表于 01-27 01:07

    耐电痕化指数测定仪:滴液计时器设置与终点判据的深度解读

    、滴液计时器:模拟环境的“节奏控制”​ 耐电痕化测试的核心是复刻绝缘材料在潮湿污染环境中的劣化过程,滴液计时器则是把控这过程节奏的关键
    的头像 发表于 10-16 09:46 534次阅读
    耐电痕化指数测定仪:滴液<b class='flag-5'>计时器</b>设置与终点判据的深度解读

    零知开源——基于STM32F407VET6零知增强板的四路独立计时器

    本帖最后由 PCB56242069 于 2025-7-1 11:24 编辑 项目概述本教程将指导你如何使用STM32F407VET6零知增强板实现功能强大的四路独立计时器。每个计时器
    发表于 07-01 10:31

    零知开源——基于STM32F407VET6零知增强板的四路独立计时器

    )。硬件连接包括ST7789驱动TFT屏、有源蜂鸣器及4按钮;软件实现计时逻辑、消抖按钮检测和报警管理。系统提供直观UI界面,通过短按操作计时器、长按(>1秒)复位,并支持报警静音功能
    的头像 发表于 07-01 10:13 1707次阅读
    零知开源——基于STM32F407VET6零知增强板的四路独立<b class='flag-5'>计时器</b>

    基于STM32F407VET6零知增强板的四路独立计时器

    计时器
    PCB56242069
    发布于 :2025年07月01日 09:41:44

    纳祥科技客户案例 | 集计时、照明、装饰于体的电子沙漏计时器方案

    传统沙漏作为计时工具,虽具备仪式感,但存在功能单、无法实时调整具体定时等局限性。应客户需求,纳祥科技推出了结合LED显示、重力感应、低功耗等技术的电子沙漏计时器方案,实现传统沙漏的美学与现代
    的头像 发表于 06-13 16:32 1149次阅读
    纳祥科技客户案例 | 集<b class='flag-5'>计时</b>、照明、装饰于<b class='flag-5'>一</b>体的电子沙漏<b class='flag-5'>计时器</b>方案