【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟
多模式 Arduino 矩阵时钟、字时钟、温度计和随机字生成器由各种运动控制。这次我将向你介绍一种在 8x8 LED 矩阵上制作有趣时钟的方法,它没有任何按钮,可以通过不同的机芯进行调节。这是我收藏的奇特时钟之一,你可以在我的时钟播放列表中查看。顺便说一下,这个时钟是我多年前用自制的 64 个 5 毫米黄色 LED 矩阵制作的,你可以在给出的链接上观看。
与以往不同的是,这次的时钟是在现成的矩阵上制作的,我也会向大家详细描述制作方法,并附上原理图和代码。
另外,这款漂亮的时钟是马克·威尔逊 (Mark Wilson) 的作品,您可以在他的网站上查看原始项目。
【Arduino 动手做】带 ADXL335的无按钮 LED 矩阵时钟
该设备构建相对简单,由几个组件组成:该项目非常古老,可以追溯到 2012 年,因此代码需要使用 Arduino IDE 1.0.6 或更早版本进行编译才能正确编译。Matrix Clock 文件夹包含所有必需的库,因此无需额外安装。此外,“PINS”选项卡中会显示一个连接图,矩阵中二极管阴极和阳极的标记存在小错误。无论如何,我建议您使用下面提供的原理图,一个是使用现成的共阳极 8x8 矩阵的示意图,另一个是使用 DIY 矩阵的示意图。需要说明的是,共阳极和共阴极单色矩阵实际上是硬件相同的,只是行和列互换了。此外,原始项目中使用了 AM3X 型 IMU 传感器,但由于该模块已停产,因此我使用了 ADXL335 传感器模块。
【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 矩阵时钟
项目代码(下载链接)【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]