项目简介
本项目是2014年信息学2课程的个人最终作业,取得了9分的通过成绩。借助LPCXpresso LPC1769微控制器和Embedded Artists LPCXpresso Baseboard开发板,运用C语言编程实现了乐器调谐器与节拍器的功能。同时额外开发了小型放大器,将信号调整至适合ADC读取的范围。主要用于吉他和贝斯的调谐,也具备节拍辅助功能。
项目的主要特性和功能
调谐功能
利用硬件ADC采集乐器音频信号,通过FFT算法分析频率,在OLED显示屏显示最接近的音符,辅助吉他或贝斯调谐。
设置功能
用户能通过开发板上的摇杆和按键进入配置模式,设置乐器类型(吉他或贝斯)、调律标准(A440标准或A432音乐学院调律)等参数。
节拍器功能
用户可选择不同的节拍速度(BPM),蜂鸣器按所选节拍发出提示音,辅助音乐练习。
显示与交互
采用96x64px的OLED显示屏,通过SSP(SPI)接口与LPC1769连接显示音符、调谐状态等信息。用户可用摇杆导航,通过两个额外按键确认或取消当前选项。
安装使用步骤
硬件准备
确保LPC1769微控制器、OLED显示屏、ADC、蜂鸣器等硬件正确连接并配置好,参考以下硬件链接获取详细信息: - https://www.embeddedartists.com/products/lpcxpresso-baseboard/ - https://www.embeddedartists.com/products/lpc1769-lpcxpresso/
代码编译
使用合适的编译器(如Keil或GCC)对项目代码进行编译。
程序烧录
通过调试器(如J-Link或ST-Link)将编译好的程序烧录到LPC1769微控制器中。
硬件连接
将微控制器与乐器、蜂鸣器、OLED显示屏等硬件进行连接。
运行测试
启动程序,通过摇杆和按键与设备进行交互,测试乐器调谐器和节拍器的各项功能。
注意:具体的硬件连接和配置细节可能因硬件平台不同而有所差异,需参考相应的硬件手册和开发文档。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】