Arduino矩阵时钟的制作教程

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

德索连接器厂家来讲解LVDS连接器对材料的七大要求
无人驾驶要在铁路方面发展_中国高铁离无人驾驶还有多远
业内首个AIoT操作系统旷视「河图」
纳雷科技荣获湖南省传感器产业综合实力20强企业
Tempo项目将会成为亚马逊新增的游戏服务
Arduino矩阵时钟的制作教程
小米6新鲜曝光?高通835处理器+6GB运存+陶瓷机身!
高品质立体声HI-FI组合放大器电路原理图
世强与飞尔康强强联合,达成代理协议
英特尔发布十代移动标压处理器,i7可上5GHz
TIMSP430微控制器软件编程经验和应用技巧
华数机器人针对餐厨具锅类产品研发自动化打磨产线系统
关于背光源模切技术的解析
数码管温度计IN-16设计
MAX14778 ±25V超摆幅4:1模拟复用器
远景维珍车队满电开启下半赛季,墨西哥站乘胜追击
iPhone15全系换C口,和安卓不通用
Ne555升压转换器的制作
是德科技推出光测试解决方案,助力收发信机制造商缩短测试时间、降低测试成本
灌胶机的分类