109| 4
|
[项目] 【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟 |
该设备构建相对简单,由几个组件组成: 该项目非常古老,可以追溯到 2012 年,因此代码需要使用 Arduino IDE 1.0.6 或更早版本进行编译才能正确编译。Matrix Clock 文件夹包含所有必需的库,因此无需额外安装。此外,“PINS”选项卡中会显示一个连接图,矩阵中二极管阴极和阳极的标记存在小错误。无论如何,我建议您使用下面提供的原理图,一个是使用现成的共阳极 8x8 矩阵的示意图,另一个是使用 DIY 矩阵的示意图。需要说明的是,共阳极和共阴极单色矩阵实际上是硬件相同的,只是行和列互换了。此外,原始项目中使用了 AM3X 型 IMU 传感器,但由于该模块已停产,因此我使用了 ADXL335 传感器模块。 ![]() |
现在,为了使设备正常运行,它应该位于 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 矩阵时钟 项目链接:https://www.hackster.io/mircemk/ ... xl335-sensor-1c3a76 项目作者:北马其顿 米尔塞姆克(Mirko Pavleski) 项目视频 :https://www.youtube.com/watch?v=3yRDbMqCUzw 项目代码:https://hacksterio.s3.amazonaws. ... 481/MatrixClock.zip ![]() ![]() ![]() |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed