单片机项目:音乐喷泉

1.项目需求

  1. 利用Arduino控制器,能利用蓝牙模块与手机设备进行通讯,接收手机端发送的指令;
  2. 接收到手机发送的 播放暂停上一首下一首 等指令后,能够控制音乐播放器做出相应的反应;
  3. 声音传感器接收音乐播放器的音乐,根据音乐声调高低控制喷泉的阀门电机的转动,从而控制喷水量的大小,再结合声光效果(LED点阵),从而实现美丽的喷泉。
  4. 喇叭音乐停止,喷泉、LED点阵都随之停止!

2.开发环境

  • 单片机:Arduino
  • 软件环境:Arduino
  • 开发语言:C语言

3.整体设计

在这里插入图片描述

  1. 主控制器采用Arduino MEGA2560开发板;
  2. 采用HC-05蓝牙模块与Arduino连接,接收手机蓝牙传输的信息;
  3. Arduino接收到蓝牙指令后,通过SD卡读写模块读写SD卡上的歌曲文件;
  4. 歌曲文件经过Arduino解析,通过扩展板上的喇叭播放;
  5. 声音传感器接收喇叭播放的音乐,并且可以解析出音调高低,发送给Arduino;
  6. Arduino接收到音调高低的信息后,控制扩展板上的LED点阵,使其根据音调高低亮灭不同个数;
  7. 同时,通过PWM波控制L298N模块的输出电压,使其控制水泵产生不同高度的水柱。

注1:声音传感器用来采集声音信号,其工作原理为:引脚输出模拟电压信号,声音越大输出的电压信号越大,反之则越小。
注2:SD卡中的歌曲是提前通过读卡器放进去的。
注3:Arduino是无法直接播放MP3格式的音乐的,需要将音频文件转换成.afm文件,所以SD卡中存放的音乐都是.afm格式的。

4.实物图

4.1 扩展板

在这里插入图片描述

4.2 完整实物展示

在这里插入图片描述
:喇叭和声音传感器是沾在一起的。由于选用的喇叭功率较小,所以声音较小,只能靠近声音传感器。。。

5.完整资料下载连接

资料下载链接
资料解压后,目录结构如下:
在这里插入图片描述
APP:手机蓝牙音乐播放器APP;
music:音乐文件,包含mp3格式和转换后的afm格式的音乐文件;
tools:音乐格式转换器,使用方法可百度;
程序:程序代码,需要用Arduino IDE打开,并编译下载到开发板中;IDE下载连接:Arduino IDE
模块资料:各个模块的资料,如L298N,蓝牙模块等;
说明:说明文档,详细介绍了该羡慕,包括操作方法和硬件连接,注意事项等。

PS:此项目是许多年前我的第一个小项目,部资料缺失,外观些许粗糙,如有疑问请在评论区留言,我尽量补充。

版权声明:本文为CSDN博主「fengwang0301」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013073067/article/details/122516545

生成海报
点赞 0

fengwang0301

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

用51单片机做宿舍门禁系统(1)--1602显示

由于时间紧迫,还有其他考试,所以目前只能抽时间慢慢做慢慢更新了,本身就是一个练手项目。 1602显示 所谓的智能系统,没有显示是万万不能的,所以有一个显示的东西是很必要的

郭天祥的10天学会51单片机_第九节

开发板上的蜂鸣器下面是温度传感器DS18B20 DA转换器的下面是SPI总线(RFR、IOUT、DI0和GND) I2C总线和SPI总线用的多。 I2C总线仲裁:具有 C总线接口的设备都接在总线上

基于AT89C51的蓝牙循迹避障小车

基于AT89C51的蓝牙循迹避障小车 对标题的解读: AT89C51:在下使用的是STC89C52这款芯片,c51和c52在新手入门阶段是一样的,所以不必纠结于到底是哪个名字&#xff