![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=1739206108-kxoV6ARM3ENvUzYLFhcNxaMFNNilI4wm-0-047ff2c09173aca531881d4ac1c0ada5)
图3-1 整体框架图
1. 整体框架图
整体框架如图3-1所示。
2. 系统流程图
系统流程如图3-2所示。
![](https://epubservercos.yuewen.com/353D95/15477657705643506/epubprivate/OEBPS/Images/Figure-P98_9433.jpg?sign=1739206108-YJy9YiLeIBNRpRRQbBqiQR2E5PfPqcvD-0-66ab590322f25299f3abb8e033283e11)
图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=1739206108-7JaBlTeGyA5gjvur5CY5rzGEXboT1Ezt-0-fccf1339f3e1089b32072d76fadb263e)
图3-3 总电路图
表3-1 引脚连接表
![](https://epubservercos.yuewen.com/353D95/15477657705643506/epubprivate/OEBPS/Images/Figure-T99_15824.jpg?sign=1739206108-Gp4baNwunrskzBqlCkSn96fDXsl2kOCo-0-2a664a7847545fd7fdfb5f7b31406176)