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小时模式,则不会发生此问题。

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

    关注

    11

    文章

    1953

    浏览量

    134561
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arduino plc和termux esp

    Arduino plc和termux esp
    的头像 发表于 12-06 06:41 1427次阅读

    铁路时钟系统介绍、时钟系统、授时服务器

    时钟系统
    西安同步电子科技有限公司
    发布于 :2025年11月12日 17:39:23

    高清混合矩阵 vs 传统矩阵:别再瞎选!3 大核心差异 + 行业选型攻略,选错可能亏大了

    在数字化视听系统快速发展的当下,矩阵切换器作为信号传输与调度的 “核心枢纽”,其性能差异直接影响着视听体验的质量与系统运行的稳定性。目前市场上主流的矩阵切换器主要分为 “高清混合矩阵切换器
    的头像 发表于 11-12 10:42 112次阅读
    高清混合<b class='flag-5'>矩阵</b> vs 传统<b class='flag-5'>矩阵</b>:别再瞎选!3 大核心差异 + 行业选型攻略,选错可能亏大了

    指针式时钟 单面网络子钟

    时钟
    jf_47371611
    发布于 :2025年09月12日 13:38:52

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录
    的头像 发表于 08-08 20:16 3071次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导程序bootlaoder

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 797次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    完成一个电子产品的制作。这就给开源硬件的推广和普及设定了一个很高的门槛,电子爱好者需要花很多时间和精力才能开始开发和制作自己的作品。而使用Arduino能很快地完成一个电子产品的制作
    发表于 05-13 09:28

    矩阵混音技术快速入门

    A&H矩阵混音技术快速入门Live_Matrix_MixingChinese
    发表于 03-26 14:12 0次下载

    开源项目!手把手教你制作一个互动式LED墙壁时钟

    一定经验,本指南都将带你走完所有必要的步骤。 教程内容概览 制作视频 编码视频 CAD文件 材料清单 电子组件: Arduino Uno x 1 DS1302 实时时钟模块 x 1 WS2812B
    发表于 02-08 17:47

    I2C总线与Arduino的接口示例

    基础 I2C总线由两条线组成:数据线(SDA)和时钟线(SCL)。SDA用于传输数据,而SCL用于同步数据传输。I2C设备可以是主设备或从设备。主设备生成时钟信号并启动数据传输,从设备响应主设备的请求。 Arduino与I2C
    的头像 发表于 01-17 15:34 2377次阅读

    AN-660:XY矩阵键盘与MicroConverter的接口

    电子发烧友网站提供《AN-660:XY矩阵键盘与MicroConverter的接口.pdf》资料免费下载
    发表于 01-13 16:02 0次下载
    AN-660:XY<b class='flag-5'>矩阵</b>键盘与MicroConverter的接口

    如何使用Arduino实现CAN总线通信呢

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 2821次阅读

    Arduino采集雷达模块数据与串口绘图

    Arduino采集雷达模块数据与串口绘图
    的头像 发表于 12-14 11:44 1213次阅读
    <b class='flag-5'>Arduino</b>采集雷达模块数据与串口绘图

    Arduino Nano Matter开发板正式上市

    Silicon Labs(芯科科技)和Arduino在近日共同宣布Arduino Nano Matter开发板现已正式上市。这是延续今年3 月芯科科技和Arduino释出Arduino
    的头像 发表于 12-10 13:50 1434次阅读

    自己设计的Arduino UNO R3主控板原理图+PCB源文件(可直接打样)

    一年前做的Arduino UNO r3,开源精神,把自己这块板子奉献给大家,板子没有什么问题,可以直接打样制作,原理图文件都表明了型号。不用谢~ Arduino UNO R3主控板原理图部分截图: *附件:MYArduino
    发表于 12-10 10:14