109浏览
查看: 109|回复: 4

[项目] 【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟

[复制链接]
多模式 Arduino 矩阵时钟、字时钟、温度计和随机字生成器由各种运动控制。

这次我将向你介绍一种在 8x8 LED 矩阵上制作有趣时钟的方法,它没有任何按钮,可以通过不同的机芯进行调节。这是我收藏的奇特时钟之一,你可以在我的时钟播放列表中查看。顺便说一下,这个时钟是我多年前用自制的 64 个 5 毫米黄色 LED 矩阵制作的,你可以在给出的链接上观看。

与以往不同的是,这次的时钟是在现成的矩阵上制作的,我也会向大家详细描述制作方法,并附上原理图和代码。

另外,这款漂亮的时钟是马克·威尔逊 (Mark Wilson) 的作品,您可以在他的网站上查看原始项目。

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟图1

驴友花雕  中级技神
 楼主|

发表于 昨天 07:15

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟

该设备构建相对简单,由几个组件组成:

该项目非常古老,可以追溯到 2012 年,因此代码需要使用 Arduino IDE 1.0.6 或更早版本进行编译才能正确编译。Matrix Clock 文件夹包含所有必需的库,因此无需额外安装。此外,“PINS”选项卡中会显示一个连接图,矩阵中二极管阴极和阳极的标记存在小错误。无论如何,我建议您使用下面提供的原理图,一个是使用现成的共阳极 8x8 矩阵的示意图,另一个是使用 DIY 矩阵的示意图。需要说明的是,共阳极和共阴极单色矩阵实际上是硬件相同的,只是行和列互换了。此外,原始项目中使用了 AM3X 型 IMU 传感器,但由于该模块已停产,因此我使用了 ADXL335 传感器模块。

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 07:19

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟

现在,为了使设备正常运行,它应该位于 IMU.cpp 选项卡中的以下行:

返回 Voltage/VoltsPerG*100.0; -> 将值 100.0 替换为 150.0

IMU 传感器模块应准确放置在如图所示的位置。现在让我们看看该设备的实际工作情况。这款时钟具有多种显示模式,可以通过旋转外壳 90 度来切换。开机后,屏幕上会显示当前时间,小时以 5×7 字体显示在中间,分钟显示在边缘,分辨率为 5 分钟(更准确地说,两个二极管之间的距离为 5 分钟)。

现在,如果我们将其向左旋转 90 度,它将显示当前室温(摄氏度)

再向左旋转 90 度,我们就进入了以文字书写时间的模式。

经过下一次旋转,我们就得到了所谓的矩阵屏幕效果。

最后,再次旋转到原始位置,再次呈现当前时间

接下来我就来描述一下这个时钟的设置。

- 为了获得随机伪词效果,我们按照以下顺序进行:

正面朝上 -> 倒置

- 设置小时数的顺序如下:

上 -> 左 -> 下 -> 右 = 已设置

- 设置分钟:

重复向上 -> 向左 -> 向下 -- >> 向右 = 已设置

以类似的方式,我们可以改变 LDR 电阻的灵敏度以及显示屏的亮度。

最后,简短总结一下。虽然这个项目已有十多年历史,但用 IMU 传感器取代机械按钮的想法非常棒。如今,用 njs2812 矩阵制作这样的时钟已经成为可能,不仅制作极其简单、成本低廉,还能实现多种色彩效果。我建议那些比我更擅长编程的 DIY 爱好者可以考虑这个想法。

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟图1

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟图2

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟图3

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟图4

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟图5

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟图7

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟图6

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟图8

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟图9



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 07:20

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟

项目代码(下载链接)

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 07:26

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟

附录
【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟
项目链接:https://www.hackster.io/mircemk/ ... xl335-sensor-1c3a76
项目作者:北马其顿 米尔塞姆克(Mirko Pavleski)
项目视频 :https://www.youtube.com/watch?v=3yRDbMqCUzw
项目代码:https://hacksterio.s3.amazonaws. ... 481/MatrixClock.zip

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟图2

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟图3

【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟图1

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail