DIY闪电云

2019-12-021038
AI 快速预览详细 收起
DIY闪电云是一个使用microbit和WS2812灯带模拟闪电效果,并通过MP3模块播放雷声的创意项目。所需材料包括microbit、micro:Mate扩展板、DFPlayer Mini播放器模块和WS2812 RGB LED灯带。通过焊接和连接,可以实现视觉和听觉的双重体验。这个项目适合STEM教育和科创比赛,能够锻炼学生的编程能力和创造力。

早上一到实验室,抬头就发现天花板上多了好多“云朵”。想起很早之前的一个闪电云的项目,一直想做但是没有时间。刚好现在云朵有了,那么干脆来改造一下吧。由于时间关系,这次的功能设计的不是特别多,想着后续可以和学生一起来更新更多的功能。

步骤1 所需物料

材料清单

  • microbit X1 链接
  • micro:Mate扩展板 X1 链接
  • DFPlayer Mini 播放器模块 X1 链接
  • WS2812 RGB LED X1 链接
  • 塑料瓶 X1

步骤2 工作原理

闪电是通过WS2812灯带的灯光效果来实现的,根据不同的效果,调整灯带的亮度和颜色就可以了。雷声是通过MP3模块播放来实现。这次我们使用了microbit,35颗WS2812(不要问我为什么是35颗控制,因为我只有这么多。。),扬声器,MP3播放模块。

步骤3 制作步骤

由于下午在实验室的时候,没有扬声器和MP3模块,所以当时就只做了灯光的模拟。先给大家看一下效果。

晚上回来后,翻了翻之前的工具箱,找到了MP3模块和扬声器,结合下午的实验,觉得需要给云朵加个支架,就找了个塑料瓶来做云朵的支架。 首先将灯带四等分。

project-image

将分成四份的灯带用导线焊起来,这里要注意灯带的DO和DI端口。前面灯带的DO和后面灯带的DI焊在一起。

project-image

这样四根灯带就做好了,刚好贴在瓶子的四周。灯带做完之后,我们需要将它和microbit进行连接,这里我接到microbit的16脚。这样灯带的任务就完成了。

project-image

接下来进行MP3模块和扬声器的接线,我们这里通过串口来控制MP3模块的工作,将这里的TX、RX和microbit上面的软串口进行连接(软串口我们在讲程序的时候在介绍),需要注意的是模块的TX和板子的RX相连,模块的RX和板子的TX相连。

project-image

将扬声器的正负极接到模块的SPK1和SPK2上,在讲VCC和GND分别接到主板的正极和负极。这样就完成了所以的硬件接线。

project-image

步骤4 程序编写

接下来我们开始来进行软件的编写: 首先是闪电效果程序,这里我写了三种闪电形态,分别用了三个函数。

project-image

接下来就是雷声的程序,主要就是控制MP3模块

project-image

这里通过子线程的方式,让雷声和闪电两个程序可以同时运行。

project-image

将程序上传至microbit后,就可以观察一下效果是不是我们所想要的。然后再根据需求进行调整。 然后用棉花开始往瓶子上面粘,可以使用鱼线来捆扎,大概像云朵就可以啦。这里的供电我留了一根USB线,可以直接充电宝供电。当然也可以通过锂电池,做一点电路上的小改动就可以啦。

project-image

步骤5 演示视频

创作许可协议

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

所需材料/产品

加载全部

    DFPlayer Mini MP3播放器模块

    DFPlayer Mini MP3播放器模块

    DFPlayer Mini MP3播放器模块

    micro:bit V1.5 编程入门开发板

    micro:bit V1.5 编程入门开发板

    micro:bit V1.5 编程入门开发板

    Gravity: micro:Mate—最小的micro:bit多功能I/O扩展板

    Gravity: micro:Mate—最小的micro:bit多功能I/O扩展板

    Gravity: micro:Mate—最小的micro:bit多功能I/O扩展板

相关推荐

评论(0)
- 没有更多了 -

创作许可协议

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

相关推荐

所需材料/产品

DFPlayer Mini MP3播放器模块

DFPlayer Mini MP3播放器模块

DFPlayer Mini MP3播放器模块

micro:bit V1.5 编程入门开发板

micro:bit V1.5 编程入门开发板

micro:bit V1.5 编程入门开发板

Gravity: micro:Mate—最小的micro:bit多功能I/O扩展板

Gravity: micro:Mate—最小的micro:bit多功能I/O扩展板

Gravity: micro:Mate—最小的micro:bit多功能I/O扩展板

加载全部