littlebot
Published on 2025-04-03 / 2 Visits
0

【源码】基于Arduino的FM收音机控制系统

项目简介

本项目是基于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】