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

    文章

    434

    浏览量

    34882
  • DS3231
    +关注

    关注

    2

    文章

    51

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    DS320PR410-RSC-EVM PCIe 5.0线性重驱动评估模块技术解析

    Texas Instruments DS320PR410-RSC-EVM再驱动评估模块 (EVM) 为评估DS320PR410四通道PCI-Express 5.0线性再驱动
    的头像 发表于 09-06 16:47 845次阅读
    <b class='flag-5'>DS</b>320PR410-RSC-EVM PCIe 5.0线性重驱动<b class='flag-5'>器</b>评估<b class='flag-5'>模块</b>技术解析

    DS560DF810EVM评估模块技术解析与应用指南

    Texas Instruments DS560DF810EVM评估模块设计用于评估DS560DF810重定时的高速和低速功能。DS560D
    的头像 发表于 09-01 16:04 686次阅读
    <b class='flag-5'>DS</b>560DF810EVM评估<b class='flag-5'>模块</b>技术解析与应用指南

    DS320PR1601RSC-EVM线性转接驱动评估模块技术解析

    Texas Instruments DS320PR1601RSC-EVM线性转接驱动评估模块 (EVM) 提供了完整的高带宽平台,用于
    的头像 发表于 08-28 10:47 519次阅读
    <b class='flag-5'>DS</b>320PR1601RSC-EVM线性转接驱动<b class='flag-5'>器</b>评估<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 884次阅读
    零知开源——基于STM32F407VET6零知增强板的四路独立<b class='flag-5'>计时器</b>

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

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

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

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

    如何构建次充电可以运行数月的嵌入式设备?

    想象下设计宠物GPS追踪,它需要跟踪时间、安排任务和节约电力,但保持MCU和GPS全天候活跃将消耗数小时的电池。 你如何解决这个问题? • 仅在必要时使用RTC唤醒MCU。 •
    的头像 发表于 03-04 11:25 651次阅读
    如何构建<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>一</b>次充电可以运行数月的嵌入式设备?

    DS1315隐含时钟芯片技术手册

    DS1315幻象时间芯片集成了CMOS计时器和非易失性存储控制。在没有电源的情况下,外部电池可维持计时操作并为CMOS静态RAM提供电源
    的头像 发表于 02-28 10:23 710次阅读
    <b class='flag-5'>DS</b>1315隐含时钟芯片技术手册

    DS9034PCX PowerCap,带有晶振技术手册

    DS9034PCX PowerCap作为非易失性计时RAM的锂电源,采用Dallas Semiconductor的直接表面贴装PowerCap模块(PCM)封装。PowerCap模块
    的头像 发表于 02-28 10:07 761次阅读
    <b class='flag-5'>DS</b>9034PCX PowerCap,带有晶振技术手册

    DS1993 iButton存储技术手册

    DS1992/DS1993内存iButtons(以下简称DS199x)是坚固的读/写数据载体,充当本地化数据库,易于用最少的硬件访间。非易失性存储和可选的
    的头像 发表于 02-26 10:39 767次阅读
    <b class='flag-5'>DS</b>1993 iButton存储<b class='flag-5'>器</b>技术手册

    EE-109:ADSP2106x:使用2106x SPORT作为计时器

    电子发烧友网站提供《EE-109:ADSP2106x:使用2106x SPORT作为计时器.pdf》资料免费下载
    发表于 01-07 14:11 0次下载
    EE-109:ADSP2106x:使用2106x SPORT作为<b class='flag-5'>计时器</b>

    TMetric:键式Axosoft时间跟踪

    Axosoft 工作项中 只需单击下即可启动计时器 在切换到另一个工作项之前无需停止 从 TMetric 反向链接到 Axosoft
    的头像 发表于 01-07 11:32 573次阅读
    TMetric:<b class='flag-5'>一</b>键式Axosoft时间跟踪

    TMETRIC:键式Freshdesk时间跟踪

    输入 计时器按钮已集成到每个 Freshdesk 票证中 只需单击下即可启动计时器 无需在切换到另张票之前停下来 从 TMetric 反向链接到 Freshdesk 每个条目都包含
    的头像 发表于 01-06 13:46 706次阅读
    TMETRIC:<b class='flag-5'>一</b>键式Freshdesk时间跟踪