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

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

3天内不再提示

Arduino矩阵时钟的制作教程

454398 来源:wv 2019-10-24 15:13 次阅读

第1步:收集组件

该项目所需的组件:

Max7219点矩阵显示

RTC DS3231

3V CR3032电池(用于DS3231)

此外,您需要一个Arduino电池种类(最好是Nano,以最小化项目的大小),面包板,跳线以及PC上安装的Arduino IDE。

步骤2:库

下载以下库并通过将

转到 Sketch》 Include Library》 Add .Zip将.zip文件安装到Arduino IDE中。库

注意:版本问题!!!

* 下载前使用正确的版本。为了安全起见,我建议下载Arduino IDE中的每个库。

MD_Parola 3.0.1:https://github.com/MajicDesigns/MD_Parola

MD_MAX72XX 3.0 .2:https://github.com/MajicDesigns/MD_MAX72XX

DS3231 1.0.2:https://github.com/NorthernWidget/DS3231

或者,

在Arduino IDE中,转到 Sketch》 Include Library》 Manage Libraries ,然后在搜索栏中键入“ MAX72XX”,您应该看到以下内容(参见图片):

仅安装MD_MAX72XX和MD_Parola。 不需要 。

步骤3:测试组件

之后安装库,分别测试组件,以确保它们可以正常工作。在将所有组件连接在一起之前,请先执行以下步骤。

要测试DS3231 RTC模块,请将DS3231连接到Arduino(请参见下面的接线)。然后在Arduino IDE中,转到文件》示例》 DS3231》 DS3231_Test 并上传草图。打开串行监视器,检查是否获得正确的日期,时间,日期等。

要测试矩阵显示,请首先将其连接到Arduino(请参见下面的接线)。接下来,在Arduino IDE中,转到文件》示例》 MD_Parola》 Parola_HelloWorld 并上传草图。您应该会在显示屏上看到 HELLO ,并且它可能会或可能不会向后打印。如果文本是向后的,则必须更改以下行:

#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW

To

#define HARDWARE_TYPE MD_MAX72XX::FC16_HW

再次上传草图,该问题应得到解决。/p》

现在我们已经测试了组件,我们准备将所有组件连接在一起!

步骤4:接线

请参阅图表或原理图或表格

第5步:代码

在此处获取代码

注意:我最初使用的是Electronic Projects的代码,但对其进行了修改以支持当前的库(在完成时)。

时钟功能:

时钟会自动设置为以24小时制显示时间,但可以轻松更改为12小时。时钟还将显示温度(以摄氏度和华氏度为单位)。我还包括一个名为“睡眠模式”的功能,该功能设置为“关闭”(有关详细信息,请参见下面的睡眠模式)。

12hr格式: 要设置时钟以12小时格式显示时间,您必须注释第88行

hour =Clock.gethour(h12,PM); //24hr Format

,并取消注释第93至100行

if (Clock.getHour(h12,PM)》=13 || Clock.getHour(h12,PM)==0)

{

h = Clock.getHour(12,PM) - 12;

}

else

{

h = Clock.getHour(h12,PM);

}

睡眠模式:

此功能有助于降低时钟的亮度,尤其是在我们睡觉的时间。我不认为您想在深夜醒来并被这个时钟蒙蔽。即使处于最低设置,它也非常明亮。要启用睡眠模式,请取消注释行177到184

if(h == 12 || h《8) //Time intervals (in this case, from 12AM to 8AM)

{

P.setIntensity(0); //Set display brightness to lowest setting

}

else

{

P.setIntensity(6); //Set display brightness to 6 (15 is the brightest)

}

注意:当时钟设置为12hr模式时,使用睡眠模式时遇到了一个问题。您会注意到,由于将上午8点和晚上8点都解释为8,所以它将每天运行两次。因此,如果将睡眠模式设置为从晚上9点至早上7点处于活动状态,则它将从上午9点至晚上7点处于活动状态。但是,如果时钟设置为24小时模式,则不会发生此问题。

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

    关注

    10

    文章

    1733

    浏览量

    131445
  • Arduino
    +关注

    关注

    188

    文章

    6468

    浏览量

    186936
收藏 人收藏

    评论

    相关推荐

    基于Arduino的串口通信项目

    基于Arduino的串口通信项目涉及多个方面,包括硬件连接、软件编程、串口参数配置等。 一、硬件准备 Arduino开发板 :确保你有一块Arduino开发板,如Arduino Uno
    的头像 发表于 11-22 09:24 456次阅读

    MATLAB(6)--特殊矩阵

    通用的特殊矩阵 zero函数:产生全是0矩阵,即零矩阵。 ones函数:产生全是1矩阵,即幺矩阵。 eyes函数:产生对角线为1的
    发表于 09-06 10:24

    MATLAB(2)--MATLAB矩阵的表示

    矩阵的建立 利用直接输入法建立矩阵:将矩阵的元素用中括号括起来,按矩阵的顺序输入各元素,同一行的各元素之间用逗号或者空格分隔,不同的元素之间用分号分隔。 利用已建好的
    发表于 09-06 10:05

    MATLAB中的矩阵索引

    矩阵进行索引是从矩阵中选择或修改部分元素的一种方式。MATLAB 有几种索引样式,它们不仅功能强大、灵活,而且可读性强、表现力强。矩阵是 MATLAB 用来组织和分析数据的一个核心组件,索引是以可理解的方式有效操作
    的头像 发表于 09-05 09:28 444次阅读
    MATLAB中的<b class='flag-5'>矩阵</b>索引

    支持 GPS,基于 Arduino 的墨水屏时钟(文末可下载完整文件)

    三个不同的版本,分别是「简易」版本、「低功率」版本和「Arduino Mini」版本。 「简易」版本是基于 Arduino Nano 搭建。这个版本可以减少成本、零件数量和制作的复杂性;缺点是需要用一个
    发表于 05-31 11:34

    【Vision Board创客营连载体验】利用 OpenMV 实现 AprilTag 跟踪以及通过串口通讯控制 Arduino 驱动 LED 灯带

    Arduino Uno 板子并对两端程序进行补充与修复,成功实现一维 LED 矩阵的跟踪功能,下面附上连线图与效果图: 待办 / TODO 调通上位机与下位机之间的 UART 通讯 当识别
    发表于 05-31 00:01

    如何使用emwin制作时钟

    请教下,使用emwin制作时钟 ??
    发表于 04-29 06:21

    如何用Arduino制作一个简易自动喂鱼器

    如果你家里养有鱼,并想找到一种自动化喂食的方法,这个项目可能会对你有所启发。 在这个教程中,作者将展示如何制作自己的基于Arduino的自动喂鱼器,让小鱼不在饿肚子。 自动喂鱼器的工作原理非常
    发表于 03-28 11:25

    如何制作自己的Arduino电容计

    在这个项目中,您将学习如何制作自己的Arduino电容计(测量电容器的值,范围从pF到1000的uF)。一般来说,电子爱好者喜欢设计自己的小工具而不是购买。在这个项目中,我们使用两种电容测量方法,即
    的头像 发表于 02-25 15:10 1533次阅读
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>电容计

    如何使用Arduino制作智能垃圾箱

    在这个项目中,我将向您展示如何使用Arduino制作智能垃圾箱,当您带着垃圾接近时,垃圾箱的盖子会自动打开。
    的头像 发表于 02-11 12:22 2986次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    使用Arduino Nano制作一个4×4×4 LED立方体

    在这个项目中,我们将使用 Arduino Nano 制作一个很酷的 4×4×4 LED立方体。LED 立方体,也称为 LED矩阵,可以照亮您的房间、学习空间或创客区域,使其看起来非常酷炫。此外,它非常容易构建,并帮助您在电子和编
    的头像 发表于 02-11 12:07 3168次阅读
    使用<b class='flag-5'>Arduino</b> Nano<b class='flag-5'>制作</b>一个4×4×4 LED立方体

    协方差矩阵和相关系数矩阵的转化

    协方差矩阵和相关系数矩阵是统计学中常用的概念,在多变量统计分析中起着至关重要的作用。 在进行多变量统计分析时,我们通常会涉及多个变量之间的关系和相互作用。协方差矩阵和相关系数矩阵就是用
    的头像 发表于 01-12 11:02 1957次阅读

    Arduino制作循迹小车教程

    Arduino制作循迹小车完全教程
    发表于 01-05 11:09 7次下载

    矩阵led扫描频率怎么调

    矩阵LED扫描频率是指LED矩阵在单位时间内刷新显示的次数。LED矩阵是由多个发光二极管(LED)组成的显示设备,通过扫描控制来实现各个LED的亮灭,从而显示出不同的图像或信息。调整矩阵
    的头像 发表于 01-02 17:30 1283次阅读

    Arduino的功能及其限制

    Arduino是一种开源电子原型平台,它基于易于使用的硬件和软件,可以用于制作各种嵌入式系统。然而,尽管Arduino非常强大,但它也有一些功能上的限制。本文将详细介绍Arduino
    的头像 发表于 12-21 14:15 1202次阅读