首先要感谢stm32通过 一线串口通信控制JQ8900-16P语音模块的作者

我就是根据这位博主的代码改写的,但是碰到了意想不到的问题。其实代码是写对了,语音模块是单独供电,这个供电的地要和arduino的地共用。(我第一天测试的时候其实也注意到了这个需要共地,但是反复测试不行,因为没有保存代码,今天只能重新一遍,居然就好了。)另外接上一个3W的喇叭,直接用arduino的板子给语音模块供电也是可以带动的。不需要额外电源。

void setup()
{pinMode(3,OUTPUT);
}void loop()
{SendData(0x0a);    //清空数字SendData(0x01);    //曲目号SendData(0x00);SendData(0x0b);    //选曲播放delay(2000);    //延时//发送0x01SendData(0x0a);SendData(0x01);SendData(0x0b);delay(2000);//发送0x07SendData(0x0a);SendData(0x07);SendData(0x0b);delay(2000);//发送0x03SendData(0x0a);SendData(0x03);SendData(0x0b);delay(2000);}void SendData (char addr )//发送函数。
{digitalWrite(3,HIGH); /*开始拉高*/delayMicroseconds ( 1000 );digitalWrite(3,LOW); /*开始引导码*/delayMicroseconds ( 3200 );/*此处延时最少要大于2ms*/for (int i = 0; i < 8; i++ ) /*总共8位数据  */{digitalWrite(3,HIGH);if ( addr & 0x01 ) /*3:1表示数据位1,每个位用两个脉冲表示  */{delayMicroseconds ( 600 );digitalWrite(3,LOW);delayMicroseconds ( 200 );}else              /*1:3表示数据位0 ,每个位用两个脉冲表示  */{delayMicroseconds ( 200 );digitalWrite(3,LOW);delayMicroseconds ( 600 );}addr >>= 1;}digitalWrite(3,HIGH);}

啧啧啧,搞了两天。另外我发现音量控制有点问题设置成20和80的音量值,感觉都是一样的。都比较小,怎么回复原来的音量呢?给语音板断电就恢复成默认大音量了。

在淘宝店可以搜到这个模块产品和说明书。音量的设置方法有详细的说明。

另外原作者提到在网上找了很多延时函数都达不到要求,但是在arduino里面直接用自带的微秒延时就行了。说明还是很准的。

arduino控制JQ8900-16P语音模块相关推荐

  1. Arduino 控制舵机

    Arduino 控制舵机 #include <Servo.h> Arduino自带的Servo函数及其语句,先来介绍一下舵机函数的几个常用语句吧. 1.attach(接口)--设定舵机的接 ...

  2. arduino控制直流电机_Arduino的高电流直流电机控制板

    arduino控制直流电机 任何在微型计算机上度过的人都知道电的重要性. 带有XMC1202的Arduino 直流电动机控制罩是一种功率控制器,用于伺服器,电动机,机器人执行器和其他需要通过大功率进行 ...

  3. Arduino 控制RFID读写器读写 IC卡

    Arduino 控制RFID读写器读写 IC卡 一.IC卡的认识   IC卡可以通过频段进行划分,低频(125KHz~134kHz,典型工作频率是12KHz).高频(13.56MHz)和超高频(860 ...

  4. 玩转树莓派 —智能家居(语音控制电器开关 及语音模块的二次开发)

    本文内容为玩转树莓派 -智能家居(语音控制电器开关 及语音模块的二次开发) 1.语音模块 本人使用的是ld3320二代语音识别开发板 通过和电脑连接的是ttl转接口 连接的时候 大家注意l连接方式 2 ...

  5. ARDUINO:控制两台步进电机同步运转

    要控制两台步进电机同步进行运转,即同时起步,同时加速,同时到达最大速度,同时减速,最后同时停止. 这是要有一定的算法的: 假如B1电机所走的路程是B2的n倍,在同时起步的前提下,v1=n*v2,a1= ...

  6. 使用Arduino控制TB6600步进电机驱动器教程(更新于 2022.03.19)

    Arduino步进电机4种演示 了解如何使用 ULN2003.L298N 和 A4988 等驱动程序通过 Arduino 控制双极和单极步进电机. 概述 简述:步进电机工作原理和特点:示意图显示和文字 ...

  7. Arduino控制RGB灯(WS2812B)

    Arduino控制RGB灯 RGB灯.WS2812B介绍 软件准备 程序代码 功能演示 后续 RGB灯.WS2812B介绍 RGB灯是以三原色共同交集成像,此外,也有蓝光LED配合黄色荧光 粉,以及紫 ...

  8. Arduino控制WS2812灯带(灯环)

    设计者:STCode(公众号同名) Arduino控制WS2812灯带(灯环) 1) WS2812灯 WS2812灯带 WS2812灯环 WS2812是一个集控制电路与发光电路于一体的智能外空LED光 ...

  9. 使用声音传感器的Arduino控制的音乐喷泉

    原文:https://circuitdigest.com/microcontroller-projects/arduino-controlled-water-fountain-using-sound- ...

  10. arduino控制物联网平台微型花园系统设计

    作者:张译  王霄   胡娟   杨靖 龙道银 贵州大学电气工程学院  中国电建集团贵州工程有限公司 摘要: 为实现对花园植物生长环境的控制,保证植物正常生长,基于现实背景设计一种Arduino微型花 ...

最新文章

  1. linux efi启动,可启动USB Linux的EFI/ UEFI
  2. XenMobile 8.7对iOS7.1 企业级MDM管理功能带来哪些扩展?
  3. int.Parse()和Convert.ToInt32之间的主要区别是什么
  4. python 安装lxml
  5. openresty开发系列23--lua面向对象
  6. 可视化神器背后的奥秘
  7. python打开另一个程序_python 新手问题啊,为什么我运行一个python程序,另一个就会自动退出呢?始终只能运行一个...
  8. [蓝桥杯][基础练习VIP]完美的代价-贪心
  9. NHibernate扩展:FluentNHibernate基础教程
  10. Jdk动态代理 底层源码分析
  11. 百度地图集成Plist文件需要增加的字段
  12. js后退一直停留在当前页面或者禁止后退
  13. 【语音隐藏】基于matlab LSB语音信息隐藏【含Matlab源码 577期】
  14. python刷屏代码_python 刷屏
  15. 汇编语言程序设计-钱晓捷(第五版)第三章-汇编语言程序格式
  16. 谷歌浏览器无法登陆_论坛上传图片后自动退出登陆?你不是一个人,原因及解决方法来了...
  17. 计算机桌面如何分区,学会电脑桌面整理分区,提高工作效率
  18. Arcgis软件应用(四)网络分析
  19. C#+access做注册、登陆界面 【实测成功】
  20. dhuacm出题网站搭建

热门文章

  1. 多小卷积核代替大卷积核——VGGNet
  2. ums调用notice
  3. react willReceiveProps 是深度比较 浅层拷贝 (虽然值变过来了 但是)还是会render 一次 immutable1
  4. curl命令行请求post请求后台
  5. 量价齐升,上证综指冲过2200点
  6. 互联网周刊:全程电子商务:一朵能下雨的中国云
  7. 哪一家的云服务器划算?
  8. Windows终端利用BaiduPCS-Go 直接下载百度云资源
  9. RHCSA/RHCE 7官方中文教材
  10. 中国式的开放平台遭遇尴尬式的价值体现