驴友花雕 发表于 3 天前

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

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

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

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

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



驴友花雕 发表于 3 天前

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

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

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



驴友花雕 发表于 3 天前

【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 爱好者可以考虑这个想法。





















驴友花雕 发表于 3 天前

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

项目代码(下载链接)


驴友花雕 发表于 3 天前

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

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







页: [1]
查看完整版本: 【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟