一:准备工作

软件:1、arduino-1.8.8-windows.exe(可去官网直接下载 https://www.arduino.cc/en/Main/Software)

2、串口调试助手

3、串口驱动CH340(arduion 中文社区有的下载)

硬件:下图是硬件物料

二、测试单片机的好坏

直接将单片机接到PC的USB接口,可以用串口通信程序测试,程序如下

三、认识RDA5807m模块

四、Arduino nano 引脚原理图

五、硬件焊接与连接

收音模块焊接了1、2、3、5、6、7、10引脚,其中天线需接长一点。其中电平转换模块的两个低电平引脚连接了收音模块的6、7引脚,高电平则接到arduino板子的A4、A5引脚(IIC)

                        

五、程序(参考:https://www.basemu.com/the-arduino-fm-radio-build.html)

将代码上传到Arduino之前,一定记得修改频率,否则什么也收不到,频率可以是你当地的某一FM频率。

在编译时会报错,是因为还需在arduino中添加radio库,库文件下载地址: https://github.com/mathertel/Radio/archive/master.zip.(该库已上传)

/*- Arduino FM Radio with RDA5807M- Sketch for Initial Tryout- Based on a Library created by Matthias Hertel
*/
#include <Arduino>;
#include <Wire>;
#include <radio>;
#include <RDA5807M>;#define FIX_BAND RADIO_BAND_FM  //无线电波段 - FM
#define FIX_STATION 9950      //频率设置 - 99.50 MHz
#define FIX_VOLUME   40         //音量 - 40RDA5807M radio; void setup() {// 打开串口Serial.begin(57600);Serial.println(“My FM Radio”);delay(200);radio.init();radio.debugEnable();radio.setBandFrequency(FIX_BAND, FIX_STATION);radio.setVolume(FIX_VOLUME);radio.setMono(false);radio.setMute(false);
}void loop() {char s[12];radio.formatFrequency(s, sizeof(s));Serial.print(“Station:”);Serial.println(s);Serial.print(“Radio:”);radio.debugRadioInfo();Serial.print(“Audio:”);radio.debugAudioInfo();delay(3000);
}

将收音模块的左声道右声道接到耳机上,5807的GND接到耳机最内圈,(根据自己的耳机接线)即可听到广播

基于Arduino nano 的RDA5807M的收音机(一)相关推荐

  1. 基于Arduino Nano的多功能桌面感应垃圾桶

    成品图 (垃圾桶由超声波感应自动开启,延时后关闭) (垃圾桶的所有布线全部精细的设置在桶盖,桶身完全没有布线,轻松取开,倒垃圾无忧) (内置的时钟可以为你精准报时,LM35温度传感器也可以尽可能准确地 ...

  2. arduino nano 蓝牙_基于Arduino的摩尔斯电码练习及无线收发报训练器

    摘要:本文介绍一款基于Arduino NANO开发的,带2.4G无线收发报功能的摩尔斯电码训练器的系统设计思路.发射端通过NANO板的外部中断引脚采集电键输入的脉冲PPM序列同时驱动喇叭播放电键音,然 ...

  3. arduino - pinMode参数1的确定 - 以arduino nano every核心板为例

    文章目录 arduino - pinMode参数1的确定 - 以arduino nano every核心板为例 概述 笔记 pins_arduino.h ABX00028-datasheet.pdf ...

  4. 利用Arduino Nano 对于另外的Arduino控制板下载Bootloader

    简 介: 测试了利用Nano板对于基于MEGA328的Arduino的Bootloader下载,在此基础之上,利用了FT232TL的USB-TTL UART模块对测试MEGA328下载执行程序. 关键 ...

  5. 水果图像识别:基于 Arduino 和 TensorFlow Lite Micro

    特邀博文 / Dominic Pajak 和 Sandeep Mistry,来自 Arduino 团队 Arduino 肩负着让任何人均可轻松使用机器学习的使命.去年前,我们宣布 TensorFlow ...

  6. 基于Arduino的超声波悬浮

    声悬浮的原理 声悬浮是高强条件下的一种非线性效应,其基本原理是利用声驻波与物体的相互作用产生竖直方向的悬浮力已克服物体的重量,同时产生水平方向的定位力将物体固定于声波节处. 实验现象 超声波悬浮 基于 ...

  7. arduino智能浇花系统_基于Arduino单片机的智能浇花器

    Internal Combustion Engine & Parts • 119 • 基于Arduino单片机的智能淺花器 卞 云 松 ;张 国 祥 ;任 佳 豪 :陆晨雨 (江海职业技术学院 ...

  8. 【毕业设计】基于Arduino的智能灌溉系统 - 嵌入式 单片机 物联网

    文章目录 1 简介 1 硬件要求 2 项目背景 3 实现功能 4 OLDE显示屏 5 IO扩展器 6 系统构建 7 完整代码 8 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片 ...

  9. Arduino Nano 引脚分配图及定义详解

    原创文章,转载请注明出处. Arduino Nano 是一款基于 Microchip ATmega 328P 8位微控制芯片的智能硬件开发板,尺寸小巧功能强悍. 双排针引出,可以方便栈接在面包板上,可 ...

最新文章

  1. linux修改mysql默认大小写配置,linux下设置mysql不区分大小写
  2. 入中继限呼的方法之一
  3. 【JZOJ3636】【BOI2012】Mobile(mobile)
  4. SAP UI5 的初始化过程
  5. numpy 转存为matlab_Numpy学习打卡task01
  6. Codeforces Round #538 (Div. 2) F. Please, another Queries on Array? 线段树 + 欧拉函数
  7. vc给exe更改图标
  8. android显示网络图片控件,Android控件之ImageView(二)
  9. 华为鸿蒙系统议论文素材,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  10. JavaScript变量的声明与使用以及命名规范(3)
  11. java接口中有效的方法声明_在Java接口中,下列选顶中有效的方法声明是
  12. hp ux安装oracle 11g,HP UX安装oracle 11g asm扫不到盘
  13. SQL语句:查询语句及多表查询典型例子
  14. 使用GDAL实现坐标转换
  15. 相机视场角和焦距_完全解析视场角度
  16. 前后端分离实现上传图片的功能
  17. 红警2尤里的复仇中文完整PC版
  18. 学界 | 大数据背景下,景观研究怎么做?
  19. 数仓建设(离线和实时)
  20. 服务器光盘拷贝文件夹,如何光盘path中的两个点的文件夹

热门文章

  1. Android直播技术之(三) : 推流
  2. 如何战胜自己的心魔 [转]
  3. 联通修改服务器密码是什么情况,联通的服务器咋设置密码
  4. python调阿里OCR_增值税发票,定额发票,混贴发票,表格_识别,处理数据写入excel
  5. 一篇文章了解html
  6. Kyligence 架构师:Spark tunning in Apache Kylin
  7. oracle透明网关访问antdb,oracle通过透明网关,创建dblink,访问ms sql server和其他数据库 -......
  8. 云片php_云片:Google Compute Engine
  9. EM算法的理解--以抛硬币为例
  10. 【基础整理】attention:浅谈注意力机制与自注意力模型(附键值对注意力 + 多头注意力)