【REMAKE再造】动感音乐灯

2021-01-121641
精华项目
AI 快速预览详细 收起
动感音乐灯是一个使用掌控板和WS2812 LED灯带制作的创意灯具项目。通过手机播放音乐,掌控板采集声音强度并控制LED灯的亮度变化。项目展示了多个迭代版本,从第一代到第八代,逐步改进了灯光效果和音乐同步性。每个版本都详细记录了材料清单和实现方法,适合零基础新手和STEM教育场景。

【项目背景】

每一个创客都应该是从自己点亮第一盏灯开始的——我也不例外,2015年我用Arduino点亮了一个红色的LED灯,这开启了我的创客梦,指引我不断前行。

在DF社区,我搜索了“灯”这个关键字,发现500个相关内容,好多优秀的项目。

假期放假在家,又有了时间进行我的学习和制作。快过年了,想给家里制作一个有个性的彩灯。

 

project-image

【设计思路】

随音乐变化的彩灯。项目将展示不断迭代的过程。

材料清单

  • 掌控板 X1 链接
  • micro:bit掌控I/O扩展板 X1 链接
  • 炫彩 WS2812 LED灯带 3米 X2 链接
  • MP3播放模块 X1 链接
  • 带功放喇叭模块 X1 链接
  • 无源音箱小喇叭 (8Ω3W) X1 链接
  • 模拟声音传感器(Arduino兼容) X1 链接
  • 充电宝 X1
  • 旧手机 X1
  • 蓝牙音频接收板 X1 链接

【第一代】

手机播放音乐,掌控板通过板载声音传感器采集声音强度,通过声音强度大小控制亮灯数。

project-image
project-image
project-image

【第二代】

第二代采用了一种算法,因为如果不用这种算法,直接用采集声音强度的数来点亮LED的个数会很突然,没有一种过渡的感觉,所以用以下算法进行一种平稳的过渡,让采集的声音强度来点亮LED更具有节奏感。

project-image
project-image

【第三代】

利用灯带亮度变化来呈现动感音乐。

project-image
project-image

【第四代】

使用“模拟声音传感器”,代替板载声音传感器,具有使用灵活、收音效果好。

project-image
project-image

【第五代】

使用喇叭播放掌控板“MIDI”音乐,脱离手机的束缚。(音效不好)

project-image
project-image

【第六代】

去掉喇叭,使用MP3播放模块,此模块是接口是UART,接在扩展板上的UART接口上。使用方法请参考:https://wiki.dfrobot.com.cn/_SKU_DFR0534_Voice_Module

project-image
project-image

【第七代】

手机通过使用Blynk来控制播放不同的曲目。

Blynk的操作方法请参考:https://mc.dfrobot.com.cn/thread-303512-1-1.html

 

project-image
project-image
project-image

【第八代】

使用“蓝牙音频接收板”,手机通过蓝牙连接,播放音乐。

project-image

DF新式蓝牙音频接收板,自带USB接口和TF卡槽,音质超好,前级输出可直接推动耳机,也可以后级配合外接有源功放使用。支持主流MP3,WMA,WAV和无损FLAC音频解码,让您尽享音乐盛宴。

模块体积非常小巧,支持5V microUSB接口供电,可直连充电宝。

project-image

手机蓝牙配对

project-image

制作过程,运用多个设备,在不断调试过程中,学习到很多新知识。

有时间就让它上窗户,展示个性风采。

创作许可协议

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

所需材料/产品

加载全部

    Gravity: 模拟声音传感器(Arduino兼容)

    Gravity: 模拟声音传感器(Arduino兼容)

    Gravity: 模拟声音传感器(Arduino兼容)

    Gravity: UART MP3语音模块

    Gravity: UART MP3语音模块

    Gravity: UART MP3语音模块

    掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

    掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

    掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

相关推荐

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

创作许可协议

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

相关推荐

所需材料/产品

Gravity: 模拟声音传感器(Arduino兼容)

Gravity: 模拟声音传感器(Arduino兼容)

Gravity: 模拟声音传感器(Arduino兼容)

Gravity: UART MP3语音模块

Gravity: UART MP3语音模块

Gravity: UART MP3语音模块

掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

加载全部