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

    文章

    1479

    浏览量

    130302
  • Arduino
    +关注

    关注

    184

    文章

    6426

    浏览量

    184792
收藏 人收藏

    评论

    相关推荐

    Arduino制作循迹小车教程

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

    使用Arduino矩阵中模拟LED的物理运动

    使用Arduino矩阵中模拟了LED的物理运动,效果自然又有趣!
    发表于 09-27 07:18

    制作RGB HexMatrix物联网时钟

    HexMatrix是具有许多三角形像素的LED矩阵。六个像素组合成一个六边形。FastLED库的矩阵上可以显示许多不同的动画。我还设计了0到9的数字,并为矩阵中的每个数字使用了10个段,并制作
    发表于 09-25 06:58

    使用ATtiny85制作内部时钟的小型8针Arduino

    电子发烧友网站提供《使用ATtiny85制作内部时钟的小型8针Arduino.zip》资料免费下载
    发表于 07-12 11:33 0次下载
    使用ATtiny85<b class='flag-5'>制作</b>内部<b class='flag-5'>时钟</b>的小型8针<b class='flag-5'>Arduino</b>

    利用Arduino制作逆变器原理

    开源硬件-使用 Arduino 在家制作逆变器,逆变器原理图设计分享。
    发表于 07-07 17:22 7次下载
    利用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>逆变器原理

    Arduino构建乐高时钟

    电子发烧友网站提供《Arduino构建乐高时钟.zip》资料免费下载
    发表于 07-06 15:02 0次下载
    <b class='flag-5'>Arduino</b>构建乐高<b class='flag-5'>时钟</b>

    制作Arduino控制的机器人

    电子发烧友网站提供《制作Arduino控制的机器人.zip》资料免费下载
    发表于 07-06 14:21 0次下载
    <b class='flag-5'>制作</b><b class='flag-5'>Arduino</b>控制的机器人

    Arduino制作音效

    电子发烧友网站提供《用Arduino制作音效.zip》资料免费下载
    发表于 07-06 10:13 0次下载
    用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>音效

    Arduino动画矩阵骰子

    电子发烧友网站提供《Arduino动画矩阵骰子.zip》资料免费下载
    发表于 07-06 09:05 0次下载
    <b class='flag-5'>Arduino</b>动画<b class='flag-5'>矩阵</b>骰子

    arduino uno制作暗/亮电平表

    电子发烧友网站提供《用arduino uno制作暗/亮电平表.zip》资料免费下载
    发表于 07-04 09:35 0次下载
    用<b class='flag-5'>arduino</b> uno<b class='flag-5'>制作</b>暗/亮电平表

    如何制作基于Arduino的自动开门

    电子发烧友网站提供《如何制作基于Arduino的自动开门.zip》资料免费下载
    发表于 06-29 10:14 0次下载
    如何<b class='flag-5'>制作</b>基于<b class='flag-5'>Arduino</b>的自动开门

    使用Arduino控制MAX7219 Led矩阵

    电子发烧友网站提供《使用Arduino控制MAX7219 Led矩阵.zip》资料免费下载
    发表于 06-28 09:45 2次下载
    使用<b class='flag-5'>Arduino</b>控制MAX7219 Led<b class='flag-5'>矩阵</b>

    使用Arduino制作简单的数字时钟

    电子发烧友网站提供《使用Arduino制作简单的数字时钟.zip》资料免费下载
    发表于 06-26 10:48 5次下载
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>简单的数字<b class='flag-5'>时钟</b>

    如何制作3D打印的Arduino时钟

    电子发烧友网站提供《如何制作3D打印的Arduino时钟.zip》资料免费下载
    发表于 06-26 09:48 0次下载
    如何<b class='flag-5'>制作</b>3D打印的<b class='flag-5'>Arduino</b><b class='flag-5'>时钟</b>

    使用Arduino Uno控制LED矩阵

    电子发烧友网站提供《使用Arduino Uno控制LED矩阵.zip》资料免费下载
    发表于 06-13 16:12 1次下载
    使用<b class='flag-5'>Arduino</b> Uno控制LED<b class='flag-5'>矩阵</b>