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

news/2024/11/17 0:28:59/

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

前言

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

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

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

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

一、所需材料及接线

所需主要材料:

1.Arduino Uno开发板一块;

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

3.杜邦线若干

语音播报模块如下图:
在这里插入图片描述

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

Arduino控制JQ8900模块接线:

Arduino UnoJQ8900-16p
3VPP
GNDGND
5VDC-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的分享


http://www.ppmy.cn/news/249114.html

相关文章

常用模拟低通滤波器的设计——契比雪夫II型滤波器

常用模拟低通滤波器的设计——契比雪夫II型滤波器 切比雪夫 II 型滤波器的振幅平方函数为&#xff1a; 式中&#xff0c;为有效带通截止频率&#xff0c; 是与通带波纹有关的参量&#xff0c; 大&#xff0c;波纹大&#xff0c;&#xff1b; 为 N 阶契比雪夫多项式。 在 Matl…

零点起飞学Android——期末考试课本复习重点

目录 第一章 认识Android第二章 Android常见界面布局第三章 Android常用基本控件第四章 Android 高级控件第五章 Android菜单和对话框 第一章 认识Android 1. Android 界面设计被称为______。 答案&#xff1a;布局 2. Android中常见的布局包括______、______ 、______ 、____…

推荐一款办公室必备股票看盘工具

办公室必备&#xff1a; 1、自动隐藏&#xff0c;随意拖动&#xff0c;透明显示。 2、可自动配置显示股票代码&#xff0c;隐藏股票助手意图&#xff0c;防止被发现。 3、小窗显示&#xff0c;可以边上班边看盘。 4、实时行情的获取。 5、目标触发条件的判断&#xff0c;实…

高频炒股软件是一种什么软件?

高频炒股软件中的高频交易是指一种高速度&#xff0c;高频次的交易方式&#xff0c;通过预设的计算机算法实现&#xff0c;具有低隔夜持仓&#xff0c;高报撤单频率&#xff0c;高换手率等特点。

股票大数据分析软件V2.7

分享一个在淘宝买的《股票大数据分析软件》给大家使用&#xff0c;售价是168元的软件&#xff01; 由于有业务要出国&#xff0c;短期不会回国&#xff0c;所以分享给广大股友使用&#xff01; 软件的主要作用是进行个股数据面的分析和选股的作用&#xff0c;软件的功能有龙虎榜…

常见的股票量化交易软件主要有哪几种类型?

现在的股票量化交易越来越普遍了&#xff0c;其实简单来说股票量化交易就是程序化交易&#xff0c;通过人为设定一些条件后&#xff0c;系统来按照设定程序实现自动交易&#xff0c;最大的优势就是客观执行&#xff0c;不会受到任何人为情绪的干扰。 目前常见的股票量化交易软…

炒股常用的软件有哪些特点?

工欲善其事必先利其器&#xff0c;一款称心如意&#xff0c;用起来顺手流畅的炒股app对于股民来说十分重要&#xff0c;这直接关乎到股民交易的时机和亏损。 行情走势追踪&#xff0c;大盘分析&#xff0c;热点题材的炒作&#xff0c;每天股民都需要获取和处理大量的信息&…