自制一个带重力感应的LED沙漏

2023-02-081.4万
精华项目
AI 快速预览详细 收起
这个项目是一个创意电子项目,通过Arduino Leonardo、ADXL335 3轴加速度传感器和MAX7219 LED矩阵等组件,制作一个具有重力感应的LED沙漏。项目包括材料准备、电路连接、3D打印外壳和代码烧录。最终效果是可以通过按钮设置时间,并通过LED矩阵模拟沙子流动的效果。适用于STEM教育场景,适合青少年学习编程和电子制作。


这是西班牙马拉加大学的学生做的一个创意电子项目——一个具有重力感应的LED沙漏,而且可以设置沙漏的时间。

自制一个带重力感应的LED沙漏图13

材料准备自制一个带重力感应的LED沙漏图1

自制一个带重力感应的LED沙漏图2
  • Arduino(作者使用Arduino Leonardo)
  • 2个8* 8的LED矩阵 MAX7219
  • ADXL335 GY-61 3轴加速度传感器
  • 7段4位显示屏 TM1637
  • 2个6 * 6 * 5 mm的按钮
  • 2个330欧姆的上拉电阻用于按钮连接

其他需要的制作材料:电线、电焊笔和锡。

第1步:电路图
自制一个带重力感应的LED沙漏图3

此外,我们还要连接LED板和按钮。

注意:
  • 引脚10和11分别分配给LED的CLK和DIO。
  • 引脚3和7分别分配给按钮1和按钮2。


第2步:工作原理

沙漏是一个简单的装置,由两个玻璃球组成,用一个狭窄的底片垂直连接,允许沙子或液体从上往下流动。

为了检测方向,我们需要给这个电子沙漏加一个加速度计,这边使用了ADXL335 3轴加速度计。

沙子用LED灯来表示。我们使用两个8* 8的LED矩阵(一个放在顶部,一个用于底部),由max7219ic驱动,可以用三个引脚控制这个LED矩阵。

另外,我们用一个显示屏来设置沙漏工作的时间(分钟和秒)。

如果要在分-秒-性能之间改变模式,需要按右键2-3秒,接着可以用两个按钮来增加/减少时间值。


第3步:建立电路
自制一个带重力感应的LED沙漏图4

自制一个带重力感应的LED沙漏图5

自制一个带重力感应的LED沙漏图6

自制一个带重力感应的LED沙漏图7

建议先用原型板对整个电路进行测试,检查是否一切正常,之后再把它们焊接起来。


第4步:3D打印外壳
自制一个带重力感应的LED沙漏图8

自制一个带重力感应的LED沙漏图9

自制一个带重力感应的LED沙漏图10

自制一个带重力感应的LED沙漏图11

自制一个带重力感应的LED沙漏图12

相关STL文件可以在文末下载。


第5步:烧录代码
可以在GitHub的仓库里找到相关的代码:https://github.com/davidfp00/Arduino-Hourglass

如果访问GitHub有困难,也可以一并在文末下载。

原文链接:https://www.instructables.com/Arduino-Hourglass/
原文作者:davidfp00
译文首发于:DF创客社区
转发请注明出处与原作者信息

LED沙漏.zip

364.78 KB, 下载次数: 12271

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(18)
雨泠
雨泠
版主问一下做这个作品Arduino的版本号应该是多少
雨泠
雨泠
版主通过一下好友有问题想请教一下
9mm
9mm
纵享丝滑~
派大星ym
派大星ym
酷酷酷酷酷酷酷酷酷
派大星ym
派大星ym
优秀优秀
耘想
耘想
6666666666666666
花生编程
花生编程
有趣,支持!
花生编程
花生编程
不错!!
花生编程
花生编程
厉害厉害
三春牛-创客
三春牛-创客
有趣!!
三春牛-创客
三春牛-创客
厉害厉害
9mm
9mm
很有趣啊
Mr-k
Mr-k
厉害厉害
耘想
耘想
好酷
腿毛利小五郎
腿毛利小五郎
帅啊,顶一个
JVUm7ppJGaRK
JVUm7ppJGaRK
好丝滑呀,顶一个。
aYYSW8AepLLd
aYYSW8AepLLd
厉害厉害
Forgotten
Forgotten
很丝滑,厉害
RRoy
RRoy
作者
回复Forgotten
- 没有更多了 -