范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Arduino阿杜伊诺音响机

  我仍然收到许多发布Arduino Sound Machine项目的请求。我认为现在是为初学者准备入门书的合适时机。首先,保持低期望,因为我在这里没有什么新的东西可以分享。我只是想帮你构建一个基于Arduino的小型语音生成器项目 - 仅此而已。好的,让我们开始吧! MP3-TF-16P 模块
  我在这里介绍的项目是基于旧的,但仍然可用的串行MP3迷你模块MP3-TF-16P,这是一个廉价的MP3模块,具有放大的单声道扬声器输出。该模块可用作带有电池、扬声器和按钮的独立模块,或与 Arduino 或任何其他具有串行通信 (UART) 功能的微控制器结合使用。根据数据表,这种易于使用、稳定且可靠的模块提供了完美的集成MP3和WMV硬件解码。
  最小的模块有一个SD卡端口,并从SD卡读取MP3文件。此外,该模块具有用于与微控制器通信的TX和RX引脚。它还具有DAC和USB功能。
  主要特性(复制自数据表):
  支持的采样率 (kHz): 8/11.025/12/16/22.05/24/32/44.1/48 24 位 DAC 输出,支持动态范围 90dB,SNR 支持 85dB 完全支持FAT16,FAT32文件系统,最大支持32G的TF卡,支持32G的U盘,64M字节的NORFLASH 多种控制模式、I/O控制模式、串行模式、AD按钮控制模式 广告声音等待功能,音乐可以暂停。当广告结束时,音乐继续播放 音频数据按文件夹排序,最多支持100个文件夹,每个文件夹最多可容纳255首歌曲 30级可调音量,6级EQ可调 解码 MP3、WAV、WMA
  以下是围绕YX5200-24SS(内核)和8002(音频)IC构建的MP3-TF-16P模块的引脚。正如您在引脚排列数据中看到的那样,小MP3模块还在软件音量控制(DAC_R,DAC_L)下提供双声道(立体声)音频输出。
  MP3-TF-16P 模块操作有三种模式 – 串行模式、AD 键模式和 I/O 模式。串行模式支持异步串行通信 – UART。
  通信标准:9600 基点 数据位数:1 结账: 无 流量控制:无 在串行通信模式下,应注意电平转换,因为模块的外部接口是为3.3V TTL电平定制的。如果您的项目建议的微控制器是5V类型- 如Arduino Uno / Nano,那么建议包括一个与模块的RX引脚串联的1K电阻。该模块的推荐输入电压 (Vcc) 为 DC3.2V 至 5.0V(典型值为 4.2V)。板载"桥式"音频放大器可以驱动标准的3W额定扬声器(请参阅数据表以了解有关扬声器选择的更多信息)。
  相关网站链接:
  http://www.flyrontech.com/eproducts/126.html ,http://thaieasyelec.com/downloads/EFDV308/HXJ8002_Miniature_Audio_Amplifier_Datasheet.pdf https://picaxe.com/docs/spe033.pdf https://wiki.dfrobot.com/DFPlayer_Mini_SKU_DFR0299
  要与 Arduino 板配合使用,您只需要模块的 VCC、GND、SP+、SP-、TX 和 RX 引脚(其他引脚是可选的)。整个布线非常简单。该模块通过其标有TX和RX的引脚与Arduino Uno串行通信。在当前设置中,Uno 的引脚 D10 和 D11 充当软件串行库下的可编程 TX 和 RX。模块的扬声器输出引脚(SPK_1和SPK_2)被路由到小型扬声器。将一些MP3文件复制到SD卡并上传Arduino Sketch后,您可以看到模块上的红色LED在播放操作期间开始闪烁。
  请注意,您只能将micro SD卡与模块一起使用(1GB足以快速入门)。大多数微型SD卡开箱即用,但设置可能无法读取以前使用的卡。如果是这样,请尝试使用micro SD卡适配器/读卡器和计算机格式化存储卡。该安装程序支持 FAT16 和 FAT32 文件系统。将micro SD卡插入计算机,转到"我的电脑",右键单击SD卡,然后选择"格式化..."
  接下来,在该Micro SD卡上创建一个名为MP3的新文件夹,并将mp3文件复制到那里。MP3文件应具有名称"0001名称.mp3","0002名称.mp3"等。请记住,您将MP3文件复制到micro SD卡中的顺序会影响播放顺序,即播放(1)功能在这里使用的Arduino Sketch中将播放复制到micro SD卡中的第一个MP3文件。
  在下面,您可以看到我在上述硬件设置中使用的快速测试Arduino Sketch。坦率地说,这个Arduino Sketch是从Web获取的代码的改编版本。Arduino Sketch需要三个库 - "Arduino h","SoftwareSerial h"和"DFRobotDFPlayerMini.h"。
  下载并安装第三个库后,只需复制并粘贴Arduino Sketch并上传(库下载链接 https://github.com/DFRobot/DFRobotDFPlayerMini ).
  [code]#include "Arduino.h"#include "SoftwareSerial.h"#include "DFRobotDFPlayerMini.h" // Requisite LibrarySoftwareSerial mySoftwareSerial(10, 11); // RX, TXDFRobotDFPlayerMini myDFPlayer;void printDetail(uint8_t type, int value);void setup(){  mySoftwareSerial.begin(9600);  Serial.begin(115200);  Serial.println();  Serial.println(F("MP3 TF 16P Module Test"));  Serial.println(F("Initializing MP3 TF 16P >>> (May take a couple of seconds)"));  if (!myDFPlayer.begin(mySoftwareSerial)) {     Serial.println(F("Unable to begin:"));    Serial.println(F("1.Please recheck the connection!"));    Serial.println(F("2.Please insert the SD card!"));    while(true);  }  Serial.println(F("MP3 TF 16P Module Active!"));  myDFPlayer.volume(30);  //Set volume value to 30  myDFPlayer.play(1);  //Play the first mp3}void loop(){  static unsigned long timer = millis();  if (millis() - timer > 5000) {    timer = millis();   // myDFPlayer.next();  //Play next mp3 every 5 seconds  }  if (myDFPlayer.available()) {    printDetail(myDFPlayer.readType(), myDFPlayer.read());    /*Print the detail message from MP3 TF 16P Module to handle different errors and states*/  }}void printDetail(uint8_t type, int value){  switch (type) {    case TimeOut:      Serial.println(F("Time Out!"));      break;    case WrongStack:      Serial.println(F("Stack Wrong!"));      break;    case DFPlayerCardInserted:      Serial.println(F("Card Inserted!"));      break;    case DFPlayerCardRemoved:      Serial.println(F("Card Removed!"));      break;    case DFPlayerCardOnline:      Serial.println(F("Card Online!"));      break;    case DFPlayerPlayFinished:      Serial.print(F("Number:"));      Serial.print(value);      Serial.println(F(" Play Finished!"));      break;    case DFPlayerError:      Serial.print(F("DFPlayerError:"));      switch (value) {        case Busy:          Serial.println(F("Card not found"));          break;        case Sleeping:          Serial.println(F("Sleeping"));          break;        case SerialWrongStack:          Serial.println(F("Get Wrong Stack"));          break;        case CheckSumNotMatch:          Serial.println(F("Check Sum Not Match"));          break;        case FileIndexOut:          Serial.println(F("File Index Out of Bound"));          break;        case FileMismatch:          Serial.println(F("Cannot Find File"));          break;        case Advertise:          Serial.println(F("In Advertise"));          break;        default:          break;      }      break;    default:      break;  }}[/code]
  这是上述Arduino Sketch的Serial Monitor窗口:
  这是我的快速测试设置:
  老实说,我讨厌我的小聚酯薄膜扬声器的微弱单声道MP3输出。因此,我寻找一种简单的方法来获得立体声输出,并找到了一个很棒的技巧!我将MP3-TF-16P模块的输出引脚DAC_R和DAC_L连接到一个有点"黑客入侵"的PC多媒体扬声器的信号输入点L和R,通过100Ω电阻,而其公共信号输入点(G)连接到GND。然后,模块的现有单声道扬声器输出引脚(SPK_1和SPK_2)连接到2引脚螺丝端子,作为可选的单声道声音插座。尽管如此,修改后的设置仍然发挥出色!
  这是我使用的PC多媒体扬声器系统。幸运的是,它有自己的USB电源。
  下一步是什么?
  最初的DFPlayer模块(来自DFRobotics)是一个很棒的小型MP3播放器模块,价格实惠。这款便宜的MP3-TF-16P模块的性能也相当不错。该MP3-TF-16P模块的原理图基本上是YX5200-24SS MP3播放器芯片供应商描述的官方参考设计的近似复制品(见下文),但它在BTL(桥接负载)模式下采用了伪造的AB类(不是D)8引脚8002音频放大器芯片。
  随它去!您刚刚学习了如何将MP3-TF-16P迷你MP3播放器模块连接到Arduino Uno以及如何开始播放。显然,将基于micro SD卡的MP3播放器模块连接到Arduino打开了一个真正的数字音频的新世界。您可以编辑此基本想法,以便在许多需要自定义基于语音的报警器的项目中使用。
  结语
  这里介绍的Mini MP3播放器模块是一个小巧而便宜的模块,可直接输出一个扬声器。该模块还可以用作独立模块,并附有电池、扬声器和按钮。值得注意的是,这个超级可爱的模块有很多变体,包括假货。我观察到这些假货并不支持最新DFR库的所有功能(假货有效,但形式有限)。此外,如果您在播放过程中听到非常响亮的噪音,则需要将模块电源与Arduino电源分开和/或简单地将模块的Vcc降低到4.2VDC。这是DFPlayerMini备忘单的有用链接
  https://reprage.com/post/dfplayer-mini-cheat-sheet

跟安卓彻底再见,EMUI微博更名HarmonyOS,6月2号正式发布在前几天的安卓12发布会结尾,谷歌公布了首批尝鲜的厂商名单,曾经最重要的合作者之一华为并没有出现在名单当中,所以也是传出谷歌除名华为的说法。其实大家都知道,华为这两年一直在打磨自家IQOONEO5对比IQOONEO5活力版,你会选择哪个?申请大家对这两款手机的对比肯定有兴趣,今天我就为大家对比一波。我把价格说一下,活力版的起步价是2299(因为现在刚出的话,是便宜100块钱的,也就是2199),然后NEO5的是24oppo暂时不用鸿蒙,华为两难选择近日,华为宣布鸿蒙系统面向内存128MB4GB终端设备开源,今年10月后,将面向4GB以上所有设备开源。而第一个明确表示暂时不使用的是oppo,给华为出了一道难题。一切都在意料之中iOS14。6iPadOS14。6macOS11。4watchOS7。5齐更新苹果今天给多个系统带来更新,其中iOS14。6正式加入付费播客订阅服务,让听众可以打赏喜欢的播客主,对方也能增加一点点收入。与此同时,美国独有的AppleCard也新增家庭共享的功华为将正式发布鸿蒙手机操作系统5月25日,记者从华为技术有限公司获悉,华为将在6月2日正式公布可以覆盖手机等移动终端的鸿蒙操作系统。这也是继2019年官宣鸿蒙操作系统后,该系统正式搭载到智能手机。5月25日,华对基层凌晨下班已是常态要果断叫停中部省份基层干部姜珊是部门新人。她日前在接受媒体采访时表示,凌晨下班已是常态,有时候上级部门下来检查,加班加点就更夸张了,什么汇报材料都让我来写,曾经有次加班到第二天下午4点才回去虚拟货币监管加码挖矿或成历史随着国内监管趋严,比特币等虚拟货币的挖矿可能会在中国成为历史,大部分矿工将会转移到其他国家,但仍有部分矿工可能从此转入地下。而有些在韭菜盛宴中亏损的年轻人,仍在期盼暴富神话发生在自头铁抵不过马斯克向激光雷达伸出橄榄枝为什么是现在?科创板日报(上海,研究员宋子乔)讯,反水比特币后,马斯克再度变脸,与此前旗帜鲜明地反对用激光雷达截然不同的是,他终于准备将其运用在特斯拉自动驾驶技术测试中了。知情人士透露,特斯拉与5天内两度暴跌,仍有韭菜想入场!虚拟货币监管加码,挖矿或将在中国成历史原本想抄底的,没想到(被)抄家了。身处好几个炒币微信群,刘均(化名)这几天亲眼看到了一场韭菜盛宴。作为自媒体人,他长期关注虚拟货币市场,业余时间也投入了一些资金去炒币。在他看来,如华为公布鸿蒙系统将完全开源,国内手机厂商纷纷表示抵制不少关注华为的小伙伴应该知道,华为最近公开表示鸿蒙系统将会在国内完全开源,并免费提供给各大手机厂商使用。这一消息公开后就立马炸开了锅,网传国内某手机厂商呼吁抵制华为的鸿蒙系统,并在赛力斯汽车大卖引起华为内部的反感,CEO余承东背负巨大压力?为了在市场中能够顽强地存活下去,华为不得不积极开拓新市场,发力新业务,特别是备受业界看好的云服务和智能电动车两大新领域。也正因此,华为自今年初以来先后做了一系列人事调整,不断引发外
纳税700亿破纪录,马斯克又火了!网友我已经不认识亿字了!股民却怒告股价暴跌1。8万亿中国基金报记者吴羽新闻要连起来看。20日午后,薇娅偷逃税被追缴并处罚款13。41亿元的新闻刷屏。巧的是,当天早上,马斯克刚宣布,今年将纳税110亿美元(近702亿元人民币)。这让网iPhone离线定位立大功,被关机也成功找回微信禁止强制关注相信大家现在出去吃饭,只要稍微有点规模的餐馆都用上了扫码点餐,我们也习惯了在桌角上扫个码直接点餐,确实非常方便。不过可能也有一部分人发现了,扫码点餐全部都需要登录微新能源充电桩的风口理想很美好,现实很骨感提起新能源,就具有无限的想象空间,而无论是水电光伏核能,最终都要转化为电能,再加以利用。电能作为优质高效可再生的绿色能源,能够满足社会绝大多数的能源需求,电能替代已经成为能源发展的荣耀X10还值得买吗?还是选择荣耀X30更好?最近某些平台上面,荣耀X10的价格来到了1199,因此有人在荣耀X10和荣耀X30之间犹豫了,那么这两款产品有什么差异,如何选择呢?今天就简单说说这个问题,我们先看看这两台机器的配花4452元,在年末捡漏华为Mate40Pro亏吗?摸到真机一切都值了2021年末,相信大家都在想着入手iPhone13Pro华为P50Pro或者小米MIX4这些新晋旗舰机,然而作为多年华为老粉的我,逆风选择了已经发售了一年的华为Mate40Pro5第六期掉入二手市场的安卓机皇,三星S20系列本期参选三星S20FE三星S20三星S20三星S20Ultra性能这四款手机全部采用骁龙865处理器UFS3。0存储LPDDR5存储。所以在性能上没有什么差异。屏幕三星手机最令人称2021年12月21日盘前消息汇总15G,今日重要性中国电信计划1月择机推动5G消息商用方案正在制定中。全国工业和信息化工作会议20日召开,明年要稳妥有序开展5G和千兆光网建设,纵深推进App专项整治,健全车联网和欧科云链国际化战略升级,打造多语种区块链大数据服务自新基建政策出台以来,区块链成为了我国的重点发展产业,先后出现在20余省政府工作报告文件中,并成功入选十四五规划,成为七大数字经济重点产业之一。在各项政策扶持下,我国区块链产业发展采用台积电4nm工艺,天玑9000完胜骁龙8,能效测试领先骁龙欧界欧界报道近日,高通新一代骁龙8Gen1旗舰芯片发布不久,就有网友对于骁龙8Gen1的跑分进行了测评,依旧是火龙,发热量较大,且性能提升有限,即使采用了三星4nm工艺,还是被不少用户花了不少钱,从小米11换到iPhone13Pro,有种相见恨晚的感觉年初入手了小米11,看上了它的性价比,搭载骁龙888旗舰手机,配备2K120Hz屏幕,支持55W有线50W无线充电,这样的配置在当时只卖3999元,比友商同配置机型便宜了五六百元,如果有人证明出来哥德巴赫猜想,会有啥成就?哥德巴赫猜想,这个中国人最熟知的数学问题。在某种意义上中国人对于这个难题有着特殊的情怀,就像哪怕姚明早就离开火箭队了,大部分中国人也把火箭队当成主队一样。任意一个大于6的偶数都可以