Arduino Uno接JQ8900-16p语音播报模块

前言

​ 记录一个比较好用的语音播报模块JQ8900,这个模块成本低廉(十几块就能买到),使用方便。

​ 此外,这个模块还有以下优点:

​ ①搭载配套的软件可以支持文字转语音,生成mp3格式的文件,可以像U盘一样拷贝到模块中,并在代码中选择播放某个mp3文件;

​ ②有多种人声可选,可调音量、音调和音速。

一、所需材料及接线

所需主要材料:

1.Arduino Uno开发板一块;

2.JQ8900-16p语音播报模块(含喇叭)一个;

3.杜邦线若干

语音播报模块如下图:

将mp3文件拷贝进入模块的内存接线:找到一根合适的数据线,一端接JQ8900模块,另一端连接电脑的USB口,将文件直接复制进去即可。

Arduino控制JQ8900模块接线:

Arduino Uno JQ8900-16p
3 VPP
GND GND
5V DC-5V
JQ8900-16p 喇叭
SPK- 正极
SPK+ 负极


(白色的是喇叭)

二、代码

通过串口控制选择对应的mp3文件播放:

/*
整合系统功能:
1.语音提示-串口选择mp3播放*/char val="";//接收串口发送过来的值int pin = 3;//接vpp引脚void setup()
{pinMode(pin,OUTPUT);Serial.begin(9600);//设置波特率Serial.println("请输入你要发送的数据:");//提示字符
}void loop()
{while(Serial.available()>0){//检验在串口缓存区中是否有数据,如果有则返回1,没有就是0.val = char(Serial.read());//Serial.read()一位一位的从串口缓存区里读数据delay(10);if(val=='S')Sys_start();if(val=='T')Say_thanks();}}//系统已启动-语音提示
void Sys_start()
{//设置音量为20SendData(0x0a);    //清空数字SendData(0x02);    //音量20SendData(0x00);SendData(0x0c);    //设置音量delay(2000);    //延时//选取曲目1播放SendData(0x0a);//清空数字SendData(0x01);//曲目数字,对应00001.mp3SendData(0x0b);//选曲播放delay(2000);//开始播放//SendData(0x11);//开始播放//delay(2000);
}//谢谢使用-语音提示
void Say_thanks()
{//设置音量为20SendData(0x0a);    //清空数字SendData(0x02);    //音量20SendData(0x00);SendData(0x0c);    //设置音量delay(2000);    //延时//选取曲目2播放SendData(0x0a);//清空数字SendData(0x02);//曲目数字,对应00002.mp3SendData(0x0b);//选曲播放delay(2000);//开始播放//SendData(0x11);//开始播放,这部分可以没有//delay(2000);
}void SendData (char addr )//发送函数
{digitalWrite(pin,HIGH); /*开始拉高*/delayMicroseconds ( 1000 );digitalWrite(pin,LOW); /*开始引导码*/delayMicroseconds ( 3200 );/*此处延时最少要大于2ms*/for (int i = 0; i < 8; i++ ) /*总共8位数据  */{digitalWrite(pin,HIGH);if ( addr & 0x01 ) /*3:1表示数据位1,每个位用两个脉冲表示  */{delayMicroseconds ( 600 );digitalWrite(pin,LOW);delayMicroseconds ( 200 );}else        /*1:3表示数据位0 ,每个位用两个脉冲表示  */{delayMicroseconds (200);digitalWrite(pin,LOW);delayMicroseconds ( 600 );}addr >>= 1;}digitalWrite(pin,HIGH);
}

实现的效果是通过串口输入不同的值选择不同的mp3播放。

相关资料

语音播报模块相关的语音合成软件和资料:

链接:https://pan.baidu.com/s/1q0tWEnxipMKokLdAQdNoUQ?pwd=sv4m
提取码:sv4m
–来自百度网盘超级会员V5的分享

Arduino Uno接JQ8900-16p语音播报模块相关推荐

  1. 51单总线控制SV-5W语音播报模块

    单总线控制SV-5W语音播报模块 SV-5W语音播报模块 SV-5W语音播报模块简介 工作模式说明 模块配置 接线 驱动 部分代码 效果展示 SV-5W语音播报模块 SV-5W语音播报模块简介 DY- ...

  2. Arduino UNO驱动micro SD卡读写模块

    目录 一.简介 二.使用前准备 三.测试方法 四.实验现象 一.简介 Micro SD卡模块TF卡读写卡器板载电平转换电路,即接口电平可为5V或3.3V,支持支持Micro SD卡(≤2G).Micr ...

  3. TTS语音播报模块UNV6288的使用方法

    TTS即text to sound, 输入字符它可以帮你转化为语音输出. UNV6288可以实现中文.英文.数字的语音合成.用户也可以定义语音大小速度等参数. 这个模块的控制方式很简单,只要通过 TT ...

  4. Arduino Uno 实验15——MQ-135 气体传感器模块

    MQ-135 气体传感器模块简介(空气质量检测 有害气体检测)   MQ135气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2).当传感器所处环境中存在污染气体时,传感器的电导率 ...

  5. Arduino Uno 实验8——HC-SR04 超声波测距模块

    HC-SR04 超声波测距模块简介   由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现.   HC-SR04超声波 ...

  6. STM32系列——手把手教你将SYN6288语音播报模块的标准库程序转为hal库使用

    目录 前言 1. 原理 2. Cubmx配置 3. keil5编写代码 3.1 main.c 3.2 syn6288.c 3.3 syn6288.h 前言 本教程基于stm32f103c8t6最小系统 ...

  7. RFID模块+WIFI模块+振动传感器+有源蜂鸣器+舵机+Arduino UNO R3所构成的门禁系统模块

    该系统模块主要由RFID模块+WIFI模块+振动传感器+有源蜂鸣器+舵机+Arduino UNO R3组成的门禁系统模块.这里使用舵机充当门锁,用户可以刷卡开门,也可以通过APP控制舵机状态达到开门的 ...

  8. Arduino UNO R3开发板+MQ-2烟雾浓度传感器+火焰传感器+舵机+无源蜂鸣器+风扇+步进电机+WIFI模块+RGB三色LED灯+SIM900A所构成的室内安全报警模块

    该系统模块主要由Arduino UNO R3开发板+MQ-2烟雾浓度传感器+火焰传感器+舵机+无源蜂鸣器+风扇+步进电机+WIFI模块+RGB三色LED灯+SIM900A所组成,MQ-2烟雾浓度传感器 ...

  9. 汽车防撞实时语音播报仪设计

    题目要求: 系统需实现的功能有超声波测距.自动语音实时播报测量距离数值,实时显示测量的距离.在实现基本要求的基础上,本播报仪还实现了测速功能.本设计中的汽车防撞系统以超声波传感器感知汽车与障碍物的距离 ...

  10. mysql开发收银_农银e管家收银台PC版收款语音播报插件开发实录(二)

    〇.序 前期已经实现了对扫码盒子请求的监听,本章将研究如何将交易明细记录保存至mysql数据库. 一.开发实战 (一)导入mysql模块 使用如下命令为项目添加mysql依赖包 npm i mysql ...

最新文章

  1. usaco shuttle puzzle(dfs剪枝)
  2. 存到mysql的中文乱码_将用户输入的中文保存到数据库出现中文乱码问题
  3. easyui datagrid 表格组件列属性formatter和styler使用方法
  4. nginx源码分析之变量
  5. table 内 下拉列表 被遮挡_一个简洁、有趣的无限下拉方案
  6. 领域应用 | 2020 年中国知识图谱行业分析报告
  7. OJ1180: 成绩统计(结构体专题)(C语言)
  8. 成吉思汗:意志征服世界——读书笔记
  9. echo 在shell及脚本中显示色彩及闪烁警告效果
  10. Ubuntu GCC编译器升级
  11. Godaddy网站SSL证书安装
  12. 师太、老衲、贫道的爱恨全集
  13. 马斯克辞任CEO,产品经理如何用项目协作软件武装自己?
  14. 计算机怎么重装win7,手把手教你电脑怎么重装系统
  15. 神州网信版windows10可以上网,但是网络显示无法连接到Internet
  16. C1. Make Nonzero Sum (easy version)【Codeforces Round #829 (Div. 2】
  17. 机器学习 scikit-learn8 - 预测贷款用户是否会逾期 - Stacking模型融合【调包】
  18. 北京联合大学计算机学院在哪个校区,北京联合大学有几个校区及校区地址
  19. 交换机、光纤收发器+光纤终端盒、接线端子的通俗理解
  20. EhLib 9.5.012 Full Source D10.4 Sydney

热门文章

  1. 【Centos7】GCC版本编译升级
  2. C++ STL标准库
  3. 预加重——语音信号处理之一
  4. 【入坑树莓派】烧录系统都烧录了三次(树莓派默认账户密码错误/已删除)
  5. UG编程逆向工程如何做,一起来学习
  6. nodejs遍历文件夹下所有文件
  7. error LNK2005: public: virtual __thiscall CMemDC::~CMemDC(void) (??1CMemDC@@UAE@XZ) already de
  8. 北京大学计算机语言学,北京大学计算语言学教育部重点实验室
  9. 解决input输入中文时,拼音在输入框内会触发input事件的问题
  10. python实现 模糊C均值聚类算法(Fuzzy-C-Means)-基于iris数据集