回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页
best-icon

无限梦幻镜 简单

头像 2021.02.28 3881 2

效果图

project-image
project-image
project-image

演示视频

上阶段在微信群中看到有朋友展示了无限镜的作品,当时就觉得做的非常漂亮,效果也很不错,自己也打算做一个。

做之前我们必须要了解什么是无限镜,它的工作原理是怎样的,上网一搜,找到了其工作原理:无限镜为一种运用于室内装潢或艺术装置的设计,其主要原理为透过两面镜子的“互相反射”,使镜中产生无限多的镜像效果及无限大的空间效果。而现有的无限镜结构为利用平面镜的反射原理,其主要包括第一层玻璃、第二层玻璃及发光体。其中,第一层玻璃为透光及反射层,而第二层玻璃为镜面层,发光体则被设置于第一层玻璃与第二层玻璃。当发光体发光时,透过第一层玻璃与第二层玻璃两者之间的光线的来回反射及穿透,可看到无限光源及空间的延伸,从而产生一镜像效果。

知道了工作原理,那如何做呢?再搜,又找到了许多教程,但这些教程基本上都是介绍做的过程,显示效果都比较单一,再到某宝上去搜,发现某宝上有许多现成的无限镜卖,这些无限镜灯光颜色有的是单一色的,有的可以利用遥控器显示不同的灯光色彩,单这些灯光色彩也是事先固定的几种。如下图:

project-image

通过了解,觉得现有的这些都达不到自己的要求,那只好自己做一个,通过开源硬件控制,使灯光颜色和显示特效由自己随心所欲。

来吧!让我们一起造起来!

来吧!让我们一起造起来!

来吧!让我们一起造起来!

功能描述

1、关闭电源就是一面镜子,打开电源就是一件梦幻的装饰品。

2、灯光颜色可以根据需要通过按键进行切换,颜色可以千变万化。

3、灯光的显示效果可以通过按键切换,比如各种类型的走马灯、灯光可以随着音乐跳动等。

材料清单

  • DFRduino UNO R3 X1 链接
  • IO 传感器扩展板 V7.1 X1 链接
  • 模拟声音传感器 X1 链接
  • WS2812 RGB LED可剪裁灯带 X1 链接
  • 数字大按钮模块 X2 链接
  • 半透镜和单面镜 X1
  • 激光切割结构件、电池盒、开关、杜邦线等 X1

【结构设计与搭建】

1、激光切割件设计

我们先利用软件在电脑中设计出其外壳,并用激光切割机切割椴木板外壳。

project-image

2、把三张侧面板与其中一张隔层组装起来,这里可以用热熔胶和502胶水固定。如下图所示:

project-image
project-image

3、按下面所示把相应的木板组装起来并固定好。

project-image
project-image
project-image
project-image

4、把灯带贴在相应的位置,这里的带从底部中间开始,这样最后显示的效果会更好,这里的灯带共有44颗LED灯,一边刚好11颗(设计切割图纸的时候就要考虑到)。如下图所示:

project-image
project-image

5、安装上单面镜,镜面要朝向LED灯带这面。如下图:

project-image
project-image

6、根据下图所示安装好半透镜,注意在安装前把单面镜处理干净,半透镜一面的电镀层很容易擦试掉,所以在安装时不要弄脏或擦拭电镀层,也不要在电镀层上留下手指印,电镀层一面要朝内安装。

project-image
project-image
project-image
project-image

7、把最后一块侧板及中间的主控板固定板安装起来并用热熔胶固定好。如下图:

project-image

8、在侧面板的外面安装上LED灯带,这里的灯带共有49颗LED灯。如下图:

project-image

9、在侧面板上安装好两个按钮、声音传感器和开关,再把主控板及电池盒用热熔胶固定在相应位置。如下图:

project-image
project-image
project-image

10、最后把各个传感器、灯带、电池盒等接到主控板上。如下图:

project-image

电路连接图

project-image

程序编写

1、程序的编写软件是Mind+,打开Mind+软件,切换到上传模式,接着点击拓展打开拓展,添加Arduino主控板及相应的模块。

project-image

2、程序开始进行灯带的初始化及定义一些变量,并给这些变量赋值。

project-image

3、编写两个按键的程序,这里使用中断引脚是为了随时能切换不同的颜色和显示效果。2号中断引脚上的程序是通过按相应按键改变“颜色”变量的值,再根据“颜色”变量的值显示让灯带显示相应的颜色,3号中断引脚上的程序是通过按相应按键改变“功能”变量的值。

project-image

4、新建跑马灯1等函数,并编写相应的程序,这里的函数供主程序调用,作用是通过按按键调用相应的函数从而让灯带显示不同的效果。

project-image

5、在主程序中主要是根据 “功能”变量的值来调用相应的函数,让灯带显示不同的效果。

project-image

6、完整程序如下图所示:

project-image

在整个程序中,只是设置了少量的显示颜色及显示效果,我们可以根据需要添加不同的颜色及显示效果就能做到让灯带的显示效果千变万化。

评论

user-avatar
  • will_si

    will_si2023.12.06

    一看就会,一做就废!

    0
    • 淘气的一丁

      淘气的一丁2021.11.23

      框子可以3d打印么?可以分享图么

      0