![Arduino项目开发:音乐创意](https://wfqqreader-1252317822.image.myqcloud.com/cover/779/27111779/b_27111779.jpg)
3.1 功能及总体设计
本项目利用超声波和蓝牙模块,通过改变障碍物与传感器之间的距离,形成虚拟琴键,完成乐器的基本功能。并与手机蓝牙相连,使用手机控制设备播放固定音乐,实现发光蓝牙音响功能。主要是将手机与蓝牙模块相连:手机下载串口助手,与蓝牙配对并成功连接,利用“蓝牙串口SPP”发送指令。控制乐光宝盒的状态:手动演奏,遥控播放既定曲目,或者待机。当传感器探测到一个范围内,扬声器就发出一个相应的音调;探测到另一个范围内,扬声器就会发出另一个音调。同时,利用不同的RGB颜色配比,使不同的LED发出不同颜色的光。光线在镜子(底板)与单透膜(贴在外壳上)之间无限反射,实现“时空隧道”。同时,设备与手机蓝牙相连,通过手机控制设备放出固定音乐,伴随LED发出不同颜色的光。
要实现上述功能需将作品分成四部分进行设计,即输入部分、处理部分、传输部分和输出部分。输入部分选用了一个简易实用的超声波测距模块,固定在面包板上。用传感器测量超声波碰到障碍物再返回的时间。处理部分主要通过C++程序实现,将时间数据转化为距离数据。Arduino主芯片收到信息后,用公式计算出障碍物与传感器之间的距离(公式:距离=时间×音速(340m/s)/2)。信号传输部分利用Arduino开发板按照不同的距离,主芯片发出不同频率的脉冲,使扬声器发出不同的音调、不同的LED发出不同颜色的光。输出部分使用LED和扬声器实现。
![](https://epubservercos.yuewen.com/353D95/15477657705643506/epubprivate/OEBPS/Images/Figure-P97_9423.jpg?sign=1739532446-yQw5hdpLJlLADKXdG4sTd2ZcXrG79Get-0-a2b3bcedb02c8b948be6c565a6f16242)
图3-1 整体框架图
1. 整体框架图
整体框架如图3-1所示。
2. 系统流程图
系统流程如图3-2所示。
![](https://epubservercos.yuewen.com/353D95/15477657705643506/epubprivate/OEBPS/Images/Figure-P98_9433.jpg?sign=1739532446-xf9PEn4AIuDrWAGC8AUiBnacm7aTqGBU-0-8f545690961b7ce19cb079318f32d9a0)
图3-2 系统流程图
通过手机端发送数据,控制设备的状态。当从手机端输入“a”时,启动手动演奏模式,利用超声波模块测距,改变障碍物与模块间的距离,控制扬声器、LED分别发出不同的音调和颜色;当从手机端输入“b”时,设备进入自动播放模式,播放既定曲目,伴随LED闪烁;当输入其他指令时,设备进入待机状态,不启动。
3. 总电路图
总电路如图3-3所示,引脚连接如表3-1所示。
![](https://epubservercos.yuewen.com/353D95/15477657705643506/epubprivate/OEBPS/Images/Figure-P98_9438.jpg?sign=1739532446-ww5NSxiiCbtsN7b2ELeR190hbOJ2HiM3-0-a8c2b1541ca6d42769a135f91249442c)
图3-3 总电路图
表3-1 引脚连接表
![](https://epubservercos.yuewen.com/353D95/15477657705643506/epubprivate/OEBPS/Images/Figure-T99_15824.jpg?sign=1739532446-y2VabSAkdVGnG0jaUgnbR72qfleUhOQM-0-fe10b1f102f131cf9063f5d651a1f73d)