音频播放模块

优质
小牛编辑
165浏览
2023-12-01

概述

音频播放模块兼容全系列makeblock主控板,内置语音解码芯片,可以播放音乐及录音。本模块接口是白色色标,说明是I2C信号控制,需要连接到主板上带有白色标识接口。插入TF内存卡即可感受音乐的快乐,使用起来非常方便。

技术规格

  • 工作电压:5V DC
  • 麦克风灵敏度(1Khz):50-54dB
  • 麦克风阻抗:2.2 kΩ
  • 麦克风信噪比:58 db
  • 喇叭额定功率:1W
  • 喇叭额定阻抗:8±15%Ω
  • 通讯方式:I2C
  • 最大电流:500mA
  • 模块尺寸:56 x 41 x 28 mm (长x宽x高)

功能特性

  • 板载蓝色LED常亮表示音乐播放状态,闪烁表示录音状态
  • 对声音灵敏度高;
  • 模块的金属孔区域是与金属梁接触的参考区域;
  • 具有反接保护,电源反接不会损坏IC;
  • 支持 mBlock 图形化编程,适合全年龄用户;
  • 使用RJ25接口连线方便;
  • 模块化安装,兼容乐高系列;
  • 模块支持 Micro USB 直接拷贝音频文件,不需要读卡器;
  • 模块直接支持 MP3、WMA、WAV 文件

连线模式

RJ25连接

由于音频播放模块接口是白色色标,当使用RJ25接口时,需要连接到主控板上带有白色色标的接口。以 Makeblock Orion 为例,可以连接到3,4,6,7,8 号接口,如图:

微信截图_20160129151012

音频导入方法

播放指定 MP3 文件时需要先导入该文件,导入方法包括以下两种:

  • 将音频播放模块的内存卡取出,使用读卡器插入电脑,将文件导入到内存卡中。内存卡位置如下图所示,可按压弹出。

  • 使用 Micro USB 线将音频播放模块连接至电脑并导入音频文件。

编程指导

Arduino 编程

如果使用 Arduino 编程,需要调用库 Makeblock-Library-master 来控制音频播放模块。

本程序通过 Arduino 编程让音频播放模块通过按键模块控制,实现音频文件的播放、暂停、开始录音和停止录音。

微信截图_20160129151123

音频播放模块主要函数功能列表

函数功能
MeAudioPlayer(uint8_t port)选定接口
playMusicFileIndex uint16_t music_index)指定音频文件索引播放数值:1.2.3……
pauseMusic()暂停播放
stopMusic()停止播放
playNextMusic()下一曲
playPrevMusic()上一曲
setMusicVolume(uint8_t vol)设置音量值范围0~100
setMusicPlayMode(uint8_t mode)设置播放模式0.单曲播放
1.单曲循环
2.列表循环
3.随机播放
startRecordingFileName(char *str)指定文件名开始录音
stopRecording()停止录音

mBlock 编程

音频播放模块支持 mBlock 编程环境,使用时需先添加扩展,步骤如下:

1、 打开扩展管理器。

2、在扩展管理器中下载“MeAudioPlayer”扩展。

下载成功后,mBlock 将显示相关的积木。

音频播放模块在 mBlock 中的积木简介

积木块描述
微信截图_20160129151218初始化音频模块,定义其接口
注: 在使用音频模块的其它积木之前需先添加此积木。
微信截图_20160129151218指定音频文件索引播放
微信截图_20160129151218指定音频文件名播放
微信截图_20160129151218设置播放模式
微信截图_20160129151218播放上一首音频
微信截图_20160129151218播放下一首音频
微信截图_20160129151218暂停/恢复播放
微信截图_20160129151218停止播放
微信截图_20160129151218音量设置大小
微信截图_20160129151218音量增加
微信截图_20160129151218音量减小
微信截图_20160129151218以“T001”名称开始录音
微信截图_20160129151218停止录音

以下是如何使用 mBlock 控制音频播放模块的例子

本程序可以通过按键模块控制音频播放模块。实现音频文件的播放、暂停、开始录音和停止录音,以下是运行结果:

微信截图_20160129151218

慧编程编程

音频播放模块支持慧编程编程环境,使用时需先添加扩展。以 mBot 为例,添加扩展步骤如下:

1、点击“添加扩展”。

2、在弹出的“扩展中心”页面,点击“音频播放模块”下方的“添加”按钮。

添加成功后,慧编程显示相关积木。

音频播放模块在慧编程中的积木简介

积木块描述
初始化音频模块,定义其接口
注: 在使用音频模块的其它积木之前需先添加此积木。
指定音频文件索引播放
指定音频文件名播放
设置播放模式:单曲播放、单曲循环、列表循环、随机播放
播放上一首音频
播放下一首音频
暂停/恢复播放
停止播放
音量设置大小
音量增加
音量减小
以“T001”名称开始录音
停止录音

编程示例

音频文件格式说明

  • 音量播放语句块后面请增加适当的延时(必须),等待其生效。
  • 使用外部存储器TF卡存储音频文件,支持播放MP3,WAV,WMA高品质(低品质可能播放不顺畅)音频格式文件
  • 采用FAT和FAT32文件系统
  • 音频文件命名格式支持英文命名(不区分大小写),英文与数字混合命名,命名长度建议小于8个字符,例如:Hello.MP3、T002.MP3、R000001.MP3、(不建议使用纯数字命名)
  • 音频文件在TF卡中的排序:建议按文件名排序
  • 不建议用中文命名的音频文件
  • 禁止使用特殊的字符命名,如:v1.0”、o_o0、….(都是不支持的)