Arduino项目开发:音乐创意
上QQ阅读APP看书,第一时间看更新

2.1 功能及总体设计

本项目利用人体视觉暂留原理,通过分时刷新八阶光立方的512个LED,显示输出文字或图案等信息,最终使三维立体图案显示在LED组成的阵列中,以展现立体视觉效果。

要实现上述功能需将作品分成四部分进行设计,即主程序模块、HC-05蓝牙模块、音乐频谱模块和输出模块。主程序模块使用手机实现对八阶光立方的控制;HC-05蓝牙模块,配合Arduino开发板,由数据线连接集成板上的音频插座和手机实现传输;音乐频谱模块通过C++程序设计实现;输出模块由512个LED和集成板实现。

1. 整体框架图

整体框架如图2-1所示。

图2-1 整体框架图

2. 系统流程图

系统流程如图2-2所示。

系统流程:指令通过手机发出,经HC-05蓝牙模块传输给Arduino开发板,Arduino开发板运行C++程序,调用相应图案显示函数,通过集成板控制光立方LED引脚电平并展示相应图案,最后向手机端返回信息“Over”。

3. 总电路图

总电路如图2-3所示,引脚连接如表2-1所示。

图2-2 系统流程图

图2-3 总电路图

表2-1 引脚连接表