用ESP32和点阵屏打造一个炫酷的动态声效LED沙漏
本帖最后由 RRoy 于 2025-5-7 16:21 编辑厌倦了手机或电脑上千篇一律的倒计时界面?想给你的桌面或书架添一件有科技感的小物件?
今天,给大家介绍一个超酷的DIY项目——一个带有动态流沙效果和逼真声效的LED沙漏!它不仅是计时器,更是一件能看、能听、还能玩的艺术品!最重要的是,它上手难度不高,对初学者也很友好!
传统的沙漏用来计时,虽然经典,但我们今天玩的这个沙漏可不一样!它不是真的沙子,而是在一个巨大的16x16彩色LED“屏幕”上模拟出来的。
这个项目有很多的亮点:它能呈现逼真的“流沙”动态视觉效果,沙粒下落、沙堆积累;同时带有丰富的声效互动,启动、结束、甚至每一秒流逝都有专属的声音提示;而且像真沙漏一样,翻转180°即可重新开始计时,仪式感满满!
最令人兴奋的是,这个项目具备超高的可定制性,沙子、边框、背景、数字,统统可以自定义颜色,沙粒数量、流速、亮度等参数也都能通过代码轻松修改,你可以完全打造一个属于你自己的专属沙漏!
https://dfrobot.loll.cc/video/Dynamic%20LED%20Hourglass%20with%20Sound%20Effects.mp4
材料准备
[*]ESP32 开发板× 1
[*]16x16 RGB LED 像素矩阵 (NeoPixel / WS2812b) × 1
[*]倾斜开关 (15°) × 1
[*]小扬声器 (0.25W, 8欧姆) × 1
[*]470 欧姆直插电阻 × 1
[*]Arduino IDE (软件环境)
[*]烙铁、无铅焊丝等基础电子工具
工作原理
它是怎么工作的呢?
简单来说,核心大脑是ESP32开发板,它负责运行代码、处理倾斜信号、控制LED和声音。
16x16 LED矩阵就是我们的“屏幕”,上面的每个小灯(WS2812b)都能单独变色,用来模拟沙粒和沙漏形状。
倾斜开关告诉ESP32你是不是把沙漏翻过来了。
扬声器则负责发出相应的声音效果。
制作过程
具体的制作过程本文不做详尽的每一步拆解,原作者提供了非常详细的指南。大致包括按照电路图正确连接所有组件(可能需要焊接),然后将它们固定在合适的外壳中。
原作者使用了一个定制的PVC盒子,并在矩阵前面加了一个3D打印的网格来柔化光线和提升质感(这个3D打印文件的.STL文件在原文里可以下载)。
最后一步是将代码上传到ESP32开发板。
详细的制作教程、完整的电路图、Arduino 代码文件以及关键的3D打印文件的下载链接,大家可以点击文末左下角的阅读原文,或者移步到原作者在Hackster.io上的文章页面查看。
这个项目的代码写得非常灵活,你完全可以自定义你的专属沙漏。
比如,不喜欢沙子的颜色?换成蓝色或紫色!想要沙漏边框是金色的?没问题!甚至沙粒流动的速度、一次落下多少颗沙子,你都可以自己决定,打造独一无二的专属沙漏!
它不仅是一个计时器,更是一件充满科技感的艺术品,还能让你体验一把动手的乐趣!
原文地址:https://www.hackster.io/mircemk/ ... -esp32-16x16-d69c7f
项目作者:Mirko Pavleski
译文首发于DF创客社区
转载请注明来源信息
页:
[1]