项目简介
本项目是基于Arduino的FM收音机控制系统,运用RDA5807FP DSP收音机芯片与Seeeduino XIAO微控制器,借助4x4矩阵键盘实现频道选择和音量调节。同时配备SSD1306 OLED显示屏,可显示当前频率、音量及信号强度,适合DIY爱好者通过简单硬件连接和代码烧录实现FM收音机功能。
项目的主要特性和功能
- FM收音功能:支持76 - 108MHz的FM频段,有立体声输出。
- 频道选择:用4x4矩阵键盘快速切换频道,支持13个预设频道。
- 音量调节:通过键盘控制音量增减。
- 低音增强:可切换低音增强功能。
- OLED显示:实时显示当前频率、音量及信号强度。
- I2C接口:通过I2C接口连接RDA5807FP、OLED显示屏和MCP23017扩展芯片。
安装使用步骤
假设用户已下载本项目的源码文件。
1. 安装依赖库:在Arduino IDE中,通过库管理器安装以下库:
- Adafruit_BusIO
- Adafruit_GFX
- Adafruit_SSD1306
2. 安装额外库:从提供的链接下载并安装以下库:
- RDA5807
- MCP23107
3. 打开项目:在Arduino IDE中打开rda5807_xiao_pad16_oled.ino
文件。
4. 编译与上传:点击“验证”按钮进行编译,成功后点击“上传”将代码烧录到Seeeduino XIAO。
5. 硬件连接:按以下方式连接硬件:
- I2C接口:
- SCK -> XIAO D5
- SDA -> XIAO D4
- I2C地址:
- RDA5807FP: 0x10 或 0x11
- OLED: 0x3C
- MCP23107: 0x20
6. 运行:连接电源后,系统启动并显示当前频率和音量信息,可通过键盘进行频道选择和音量调节。
注意事项
- 本项目为DIY项目,使用时请自行承担风险。
- 确保所有硬件连接正确,尤其是I2C接口的接线。
- 如需调整预设频道,请在代码中修改
stnFreq[]
数组的值。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】