“开源音乐播放器/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(Created page with "{| style="width: 800px;" |- | ==概述== *项目名称:Microduino开源音乐播放器 *目的:读取SD卡中的歌曲播放 *难度:中 *耗时:2小时 *制作者:...")
 
 
(未显示8个用户的66个中间版本)
第9行: 第9行:
 
*制作者:
 
*制作者:
 
*简介:
 
*简介:
插卡音箱一般是指目前市场上支持或者能够读取SD、TF等等这些内存处理器的音箱,与传统的电脑音箱,手机音箱相比,插卡音箱独有的解码功能,使得它更为消费者所青睐,正因如此,它才被成为音响帝国中的解码大王。插卡音箱以实用,方便,最大限度的满足音箱消费者的需求为设计理念,产品设计简洁,使用高品质喇叭,音质震撼,还原度高,即使在最大音量下破音依然不明显,是追求完美音质的明智选择,还原效果明显,失真度低,被誉为音响王国中的音乐天使。精简按键设计、屏幕显示,无须复杂操作,轻松使用。
+
**开源音乐播放器是一款能够读取SD卡并独自解码的开源音箱
 +
**外观简洁、精简按键设计、OLED屏幕显示、轻松使用
 +
**这套系统完全由Microduino来实现,用户可以体验手工DIY的乐趣
 +
 
 
==材料清单==
 
==材料清单==
*Microduino设备
+
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
===Microduino设备===
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
 
|模块||数量||功能
 
|模块||数量||功能
 
|-
 
|-
|[[Microduino-Core+/zh]]||1||核心板
+
|[[Microduino-Core/zh]]||1||核心板
 
|-
 
|-
 
|[[Microduino-USBTTL/zh]] ||1||下载程序
 
|[[Microduino-USBTTL/zh]] ||1||下载程序
 
|-
 
|-
|[[Microduino-Audio/zh]] ||1||解码,存储音乐文件
+
|[[Microduino-Audio/zh]](with shield) ||1||解码,存储音乐文件
 
|-
 
|-
|[[Microduino-Audio&shield/zh]] ||1||拨轮,MicroSD卡
+
|[[Microduino-Amplifier/zh]] ||1||公放
|-
 
|[[Microduino-Amplifier/zh]] ||1||攻放
 
 
|-
 
|-
 
|[[Microduino-OLED/zh]] ||1||显示
 
|[[Microduino-OLED/zh]] ||1||显示
第30行: 第34行:
 
|[[Microduino-Cube-S1/zh]] ||1||扩展板OLED接口
 
|[[Microduino-Cube-S1/zh]] ||1||扩展板OLED接口
 
|}
 
|}
*其他设备
+
|width="50%" valign="top" align="left"|
 +
 
 +
===其他设备===
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
 
|模块||数量||功能
 
|模块||数量||功能
 +
|-
 +
|固定板材||1||结构固定
 
|-
 
|-
 
|OLED连接线||1||连接
 
|OLED连接线||1||连接
第39行: 第47行:
 
|Micro-USB线 ||1||下载程序、供电
 
|Micro-USB线 ||1||下载程序、供电
 
|-
 
|-
|喇叭||1||播放音频
+
|喇叭||2||播放音频
 
|-
 
|-
 
|MicroSD卡(可选) ||1||存储音乐文件
 
|MicroSD卡(可选) ||1||存储音乐文件
 
|-
 
|-
|尼龙螺丝&螺母 ||1||固定
+
|M2尼龙螺丝 ||8||固定
 
|-
 
|-
|木质外壳 ||1||外观,固定
+
|M2尼龙螺柱 ||4||固定
 +
|-
 +
|M2尼龙螺母 ||8||固定
 +
|}
 +
|}
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicmaterial1.jpg||450px|center]]
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicmaterial2.jpg||450px|center]]
 
|}
 
|}
[[File:音乐盒物料.jpg||600px|center]]
 
[[File:音乐盒物料2.jpg||600px|center]]
 
  
==实验原理==
+
==程序下载==
Microduino-Audio板可解码并存储音乐文件,Microduino-Audio&shield 与喇叭连接实现音乐拨轮及大容量存储,Microduino-Cube-S1与Microduino-OLED连接可以直观的文字提示方式在OLED中显示音量及曲目。再将Microduino-USBTTL,Microduino-Core+与其他模块无序拼接即可实现插卡音箱功能。音箱外形采用木质外壳也可DIY自己的专属外壳。
+
*音乐播放器代码Github:[https://github.com/Microduino/SimplePlayer_Microduino SimplePlayer_Microduino]
[[File:外形.jpg||600px|center]]
 
*主要传感器
 
[[Microduino-Audio]]
 
==文档==
 
百度盘地址:http://pan.baidu.com/s/1eQiA6CM
 
提取码:v576
 
  
==调试过程==
+
==程序烧写==
将[[Microduino-Core+/zh]]、[[Microduino-USBTTL/zh]]堆叠在一起.用数据线将写好的程序通过[[Microduino-USBTTL/zh]]上传到[[Microduino-Core+/zh]]上。
+
*将[[Microduino-Core/zh]]、[[Microduino-USBTTL/zh]]堆叠在一起。
注意:最好不要将所有模块堆叠在一起之后再上传程序
+
**用数据线连接其中的[[Microduino-USBTTL/zh]]准备上传程序。
[[File:download1.jpg||400px|center]]
+
**注意:最好不要将所有模块堆叠在一起之后再上传程序
打开Arduino IDE编程软件,点击 【文件】->【打开】,打开插卡音箱文件夹后选择Microduino_Audio_ble\ Microduino_Audio_ble.ino
+
*打开Arduino IDE for Microduino,环境,(搭建参考:[[AVR核心:Getting started/zh]]
点击"√",编译程序。
+
*点击【工具】,确认板卡(Microduino-Core)处理器(Atmega328P@16M,5V)选择无误,并选中对应端口号(COMX)
点击【工具】,选择正确的板+处理器+端口。
+
*点击【文件】->【打开】,浏览到项目程序地址,点击“Simple_player_V2.ino”程序打开
点击"→",进行上传。
+
*几项都无误后,点击"→"按钮下载程序到开发板上
[[File:Downloadselectcore+.jpg||600px|center]]
 
*方法一:'''使用Flash存储音乐(容量很小,小于4M)'''
 
连接Audio模块到电脑。若成功识别,则“我的电脑”中会出现CD驱动,打开CD驱动。
 
注意:若未成功识别请检查数据线与模块之间是否插牢。如检查插牢还不能识别就换个电脑USB接口试试。
 
连接成功能显示出一个名为Microduino-Audio的CD驱动器,然后执行以下步骤:
 
[[File:Dl5.jpg||400px|center]]
 
打开驱动后选择MusicDownload.exe
 
[[File:Musicdl.jpg||400px|center]]
 
打开后选择“音频加载”
 
[[File:Musicdl1.jpg||500px|center]]
 
点击“浏览”后选择所有歌曲,点击“打开”(歌曲在Case1-4.mp3中)。
 
注意:Flash中音乐文件不能超过4M,因此显屏中只有Music Num:1-4号有歌曲,5-9号歌曲还是上一首歌。如果想要增加歌曲,则使用第一种方法即音乐存入MicroSD卡
 
[[File:Musicdl2.jpg||500px|center]]
 
打开后点击返回“更新下载”,点击“更新”,点击更新,更新时间较长,请耐心等待
 
[[File:Musicdl3.jpg||500px|center]]
 
当现显示“校验成功”后,拷贝音乐就成功了。
 
注意:校验成功后直接关闭窗口,不要再点击更新,否则又要重新更新
 
*'''方法二:使用TF卡存储音乐(容量随TF卡大小变化)'''
 
将Audio&Shield模块通过USB数据线连接到电脑,此时会识别出一个CD驱动一个可移动磁盘。双击可移动磁盘
 
[[File:TF步骤1.png||600px|center]]
 
点击鼠标右键新建文件夹,命名为01(如需要多个可继续命名为02,03以此类推)
 
[[File:TF步骤2.jpg||600px|center]]
 
之后将音乐存储进文件夹01中即可
 
[[File:TF步骤3.jpg||600px|center]]
 
  
==组装==
+
==存储音频==
如图,请点击查看大图并对应步骤进行拼装
+
*音频文件需要提前储存在储存器,播放器就可以对其进行播放,有两种储存方式:
*'''Step1''':首先将A1与OLED显示屏用螺丝钉和螺帽固定,再将传感器连接线接入OLED背面的接口
+
**模块板载FLASH:[[Microduino-Audio/zh]]板载了4MByte的FLASH
[[File:Musicstep1.jpg||600px|center]]
+
***音频存储方法请参考以下页面:[https://www.microduino.cn/wiki/index.php/Microduino-Module_Audio/zh#.E5.BC.80.E5.8F.91 音频下载]
*'''Step2''':将D1和C2分别插入B1接口
+
**SD外扩容量:使用[[Microduino-Audio/zh]]模块的Shield模块进行MicroSD卡扩容
[[File:Musicstep2.jpg||600px|center]]
+
***SD卡最大支持32G容量
*'''Step3''':将音响嵌入如图位置,再将A1和B1用D3拼装起来
 
[[File:Musicstep3.jpg||600px|center]]
 
*'''Step4''':将音响嵌入如图位置,再将A1和B1用D3和D2拼装起来
 
[[File:Musicstep4.jpg||600px|center]]
 
*'''Step5''':将C1与A1和B1进行合并,并将Core,USBTTL,Audio&Shield,Amplifier,Audio叠加在一起,插在底板上,并用D4固定
 
[[File:Musicstep5.jpg||600px|center]]
 
*'''Step6''':将传感器线和音响线接入模块底板相应位置,再使用USB线接到USBTTL模块上
 
[[File:Musicstep6.jpg||600px|center]]
 
至此音乐盒拼装完成
 
  
==注意事项==
+
==搭建步骤==
1. 如果发生:只能增加音量不能减少音量,只能增加歌曲号不能减少歌曲号,或反之。
+
{| border="0" cellpadding="10" width="100%"
原因:uiStep()中阈值设定不合理。
+
|-
 +
|width="50%" valign="top" align="left"|
 +
*Step1:
 +
*按图1-1所示用尼龙螺丝和尼龙螺母将[[Microduino-OLED/zh]]固定在结构-A1上
 +
*注意:注意OLED显示屏的安装方向,请以“Microduino”LOGO作为参考,LOGO位于正方向,说明安装方向正确。
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicstep1-1.jpg||450px|center]]
 +
|}
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*OLED显示屏安装完后,请将传感器线接入OLED背面的接口
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicstep1-2.jpg||450px|center]]
 +
|}
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*Step2:
 +
*按图2-1所示将结构-D1插入结构-B1的对应接口
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicstep2-1.jpg||450px|center]]
 +
|}
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*按图2-2所示将结构-C2插入结构-B1的对应接口
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicstep2-2.jpg||450px|center]]
 +
|}
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*步骤2完成后组成播放器骨架
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicstep2-3.jpg||450px|center]]
 +
|}
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*Step3:
 +
*按图3-1所示将喇叭嵌入如图位置,注意喇叭的安装方向,喇叭线需要提前穿到结构-B1后面
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicstep3-1.jpg||450px|center]]
 +
|}
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*按图3-2所示将安装好OLED显示屏的结构-A1拼到播放器骨架的前面,然后用结构-D3卡入结构-A1和结构-B1的卡槽内
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicstep3-2.jpg||450px|center]]
 +
|}
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*步骤3完成后播放器的正面已组装完成
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicstep3-3.jpg||450px|center]]
 +
|}
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*Step4:
 +
*按图4-1所示翻到播放器的背面,用结构-D2卡住结构-D3的卡槽
 +
**注意用力均匀,避免用力过大折断,同时将2个喇叭线和OLED线从背面的过孔穿出来
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicstep4-1.jpg||450px|center]]
 +
|}
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*按图4-2所示用尼龙螺丝、尼龙螺柱和尼龙螺母将[[Microduino-Cube-S1/zh]]底板固定在结构-C2上
 +
**注意[[Microduino-Cube-S1/zh]]底板上的USB口需要朝外
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicstep4-2.jpg||450px|center]]
 +
|}
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*步骤4完成组成图如下:
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicstep4-3.jpg||450px|center]]
 +
|}
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*Step5:
 +
*按图5-1所示将结构-C1插在播放器的背面
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicstep5-1.jpg||450px|center]]
 +
|}
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*按图5-2所示用结构-D4卡住结构-C1的边角,同时将2个喇叭线和OLED线从结构-C1的过孔穿出来
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicstep5-2.jpg||450px|center]]
 +
|}
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*按图5-3所示将以下模块叠加到[[Microduino-Cube-S1/zh]]底板上,注意提前将MicroSD卡安装到[[Microduino-Module Audio/zh]]的Shield模块上
 +
**[[Microduino-Core/zh]]
 +
**[[Microduino-Module Audio/zh]]
 +
**[[Microduino-Module Amplifier/zh]]
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicstep5-3.jpg||450px|center]]
 +
|}
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*Step6:
 +
*按图6-1所示将OLED线接到到[[Microduino-Cube-S1/zh]]底板左侧的IIC接口(接口附近标有SCL,SDA字样)
 +
*再将2个喇叭线接到[[Microduino-Module Amplifier/zh]]模块上的音频接口
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicstep6-1.jpg||450px|center]]
 +
|}
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*至此开源音乐播放器已搭建完成
 +
|width="50%" valign="top" align="left"|
 +
[[File:Musicstep6-2.jpg||450px|center]]
 +
|}
 +
 
 +
==操作说明==
 +
===播放器供电===
 +
*按下图所示,将USB供电线接到[[Microduino-Cube-S1/zh]]底板的USB接口上
 +
**USB供电可使用电脑USB口,USB充电器,移动电源等多种形式
 +
[[File:Musicpower.jpg||600px|center]]
 +
 
 +
===播放器使用===
 +
*在[[Microduino-Module Audio/zh]]的shield模块上有一个拨轮开关,可通关该拨轮开关控制音乐播放,控制方式如下
 +
{|class="wikitable"
 +
|-
 +
|拨轮开关使用方式||功能
 +
|-
 +
|拨轮按一下||音乐播放和暂停切换
 +
|-
 +
|拨轮长按||播放模式切换,如循环播放,单曲播放等
 +
|-
 +
|拨轮左拨一下||切换到上一首播放
 +
|-
 +
|拨轮右拨一下||切换到下一首播放
 +
|-
 +
|拨轮左长拨||播放音量减少
 +
|-
 +
|拨轮右长拨||播放音量增加
 +
|}
 +
*播放器上电之后默认是选中SD卡的第一首歌曲,并处于暂停状态,可以按一下拨轮开始播放音乐
 +
*播放器的音量范围是0~30,数字越大,音量越大,播放器默认选择音量20
 +
 
 +
==代码说明==
 +
*在“userDef.h”文件是我们的配置文件
 +
*以下代码可以设置拨轮开关的阈值
 +
<source lang = "cpp">
 +
#define PUSH_BUTTON    50    //如果这个值无效,请改成  50
 +
#define LEFT_BUTTON    100                            150 
 +
#define RIGHT_BUTTON  200                            250
 +
</source>
 +
*如果发生:只能增加音量不能减少音量,只能增加歌曲号不能减少歌曲号,或反之。
 +
原因:“userDef.h”中拨轮开关阈值设定不合理。
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
第123行: 第261行:
 
|向右 ||2.6||531.96||450~600
 
|向右 ||2.6||531.96||450~600
 
|}
 
|}
在uiSetup中更改阈值设定
+
请在“userDef.h”中更改阈值设定到拨轮的实际使用值
==操作说明==
 
上电之后是默认在第一首歌的位置暂停,之后垂直方向按下拨轮开始播放第一首。
 
长按拨轮更改播放模式,如循环播放,单曲暂停等。
 
左右方向长按拨轮为改变音量。
 
  
==程序说明==
+
==视频==
主程序部分
 
<source lang = "cpp">
 
  int vol=uiStep(); //检测输入动作
 
  //  Serial.print("vol:");
 
  //  Serial.println(vol);
 
 
 
  if(vol==1) key=true;
 
  else key=false;
 
 
 
  if(!key && key_cache) //按下松开后
 
  {
 
    key_cache=key; //缓存作判断用
 
    music_status=!music_status; //播放或暂停
 
    if(music_status == true) //播放
 
    {
 
      Serial.println("play");
 
//      audio_choose(1);
 
      audio_play();
 
    }
 
    else //暂停
 
    {
 
      Serial.println("pause");
 
      audio_pause();
 
    }
 
  }
 
  else
 
  {
 
    key_cache=key; //缓存作判断用
 
  }
 
 
 
  if(vol==0)
 
  {
 
    //    Serial.println("no");
 
    music_vol_time_cache=millis();
 
    music_vol_time=music_vol_time_cache;
 
    music_vol_sta=false;
 
  }
 
  else if(vol==2)
 
  {
 
    music_vol_time=millis()-music_vol_time_cache;
 
    //    if(music_vol_time>200)
 
    delay(500);
 
    if(uiStep()==0 && !music_vol_sta)
 
    {
 
      Serial.println("next");
 
 
 
      music_num++; //歌曲序号加
 
      if(music_num>music_num_MAX) //限制歌曲序号范围
 
      {
 
        music_num=1;
 
      }
 
      audio_choose(music_num);
 
      audio_play();
 
      //        delay(500);
 
      music_status=true;
 
      eeprom_WRITE();
 
 
 
    }
 
    else if(music_vol_time>1500)
 
    {
 
      music_vol_sta=true;
 
      music_vol++;
 
      if(music_vol>30) music_vol=30;
 
      audio_vol(music_vol);
 
      Serial.println("++");
 
      delay(100);
 
      eeprom_WRITE();
 
    }
 
  }
 
  else if(vol==3)
 
  {
 
    music_vol_time=millis()-music_vol_time_cache;
 
    //    if(music_vol_time>200)
 
    delay(500);
 
    if(uiStep()==0 && !music_vol_sta)
 
    {
 
      Serial.println("perv");
 
 
 
      music_num--; //歌曲序号加
 
      if(music_num<1) //限制歌曲序号范围
 
      {
 
        music_num=music_num_MAX;
 
      }
 
      audio_choose(music_num);
 
      audio_play();
 
      //        delay(500);
 
      music_status=true;
 
      eeprom_WRITE();
 
    }
 
    else if(music_vol_time>1500)
 
    {
 
      music_vol_sta=true;
 
      music_vol--;
 
      if(music_vol<1) music_vol=1;
 
      audio_vol(music_vol);
 
      Serial.println("--");
 
      delay(100);
 
      eeprom_WRITE();
 
    }
 
  }
 
  
  if(millis()-timer_draw>init_draw) //OLED显示部分
 
  {
 
    u8g.firstPage(); 
 
    do {
 
      draw();
 
    }
 
    while( u8g.nextPage() );
 
    timer_draw=millis();
 
  }
 
}
 
</source>
 
  
==视频==
+
<br>
 +
<br>
 +
==新版==
 +
[[开源音乐播放器|进入新开源音乐播放器界面]]

2017年8月11日 (五) 07:03的最新版本

概述

  • 项目名称:Microduino开源音乐播放器
  • 目的:读取SD卡中的歌曲播放
  • 难度:中
  • 耗时:2小时
  • 制作者:
  • 简介:
    • 开源音乐播放器是一款能够读取SD卡并独自解码的开源音箱
    • 外观简洁、精简按键设计、OLED屏幕显示、轻松使用
    • 这套系统完全由Microduino来实现,用户可以体验手工DIY的乐趣

材料清单

Microduino设备

模块 数量 功能
Microduino-Core/zh 1 核心板
Microduino-USBTTL/zh 1 下载程序
Microduino-Audio/zh(with shield) 1 解码,存储音乐文件
Microduino-Amplifier/zh 1 公放
Microduino-OLED/zh 1 显示
Microduino-Cube-S1/zh 1 扩展板OLED接口

其他设备

模块 数量 功能
固定板材 1 结构固定
OLED连接线 1 连接
Micro-USB线 1 下载程序、供电
喇叭 2 播放音频
MicroSD卡(可选) 1 存储音乐文件
M2尼龙螺丝 8 固定
M2尼龙螺柱 4 固定
M2尼龙螺母 8 固定
Musicmaterial1.jpg
Musicmaterial2.jpg

程序下载

程序烧写

  • Microduino-Core/zhMicroduino-USBTTL/zh堆叠在一起。
    • 用数据线连接其中的Microduino-USBTTL/zh准备上传程序。
    • 注意:最好不要将所有模块堆叠在一起之后再上传程序
  • 打开Arduino IDE for Microduino,环境,(搭建参考:AVR核心:Getting started/zh
  • 点击【工具】,确认板卡(Microduino-Core)处理器(Atmega328P@16M,5V)选择无误,并选中对应端口号(COMX)
  • 点击【文件】->【打开】,浏览到项目程序地址,点击“Simple_player_V2.ino”程序打开
  • 几项都无误后,点击"→"按钮下载程序到开发板上

存储音频

  • 音频文件需要提前储存在储存器,播放器就可以对其进行播放,有两种储存方式:

搭建步骤

  • Step1:
  • 按图1-1所示用尼龙螺丝和尼龙螺母将Microduino-OLED/zh固定在结构-A1上
  • 注意:注意OLED显示屏的安装方向,请以“Microduino”LOGO作为参考,LOGO位于正方向,说明安装方向正确。
Musicstep1-1.jpg
  • OLED显示屏安装完后,请将传感器线接入OLED背面的接口
Musicstep1-2.jpg
  • Step2:
  • 按图2-1所示将结构-D1插入结构-B1的对应接口
Musicstep2-1.jpg
  • 按图2-2所示将结构-C2插入结构-B1的对应接口
Musicstep2-2.jpg
  • 步骤2完成后组成播放器骨架
Musicstep2-3.jpg
  • Step3:
  • 按图3-1所示将喇叭嵌入如图位置,注意喇叭的安装方向,喇叭线需要提前穿到结构-B1后面
Musicstep3-1.jpg
  • 按图3-2所示将安装好OLED显示屏的结构-A1拼到播放器骨架的前面,然后用结构-D3卡入结构-A1和结构-B1的卡槽内
Musicstep3-2.jpg
  • 步骤3完成后播放器的正面已组装完成
Musicstep3-3.jpg
  • Step4:
  • 按图4-1所示翻到播放器的背面,用结构-D2卡住结构-D3的卡槽
    • 注意用力均匀,避免用力过大折断,同时将2个喇叭线和OLED线从背面的过孔穿出来
Musicstep4-1.jpg
Musicstep4-2.jpg
  • 步骤4完成组成图如下:
Musicstep4-3.jpg
  • Step5:
  • 按图5-1所示将结构-C1插在播放器的背面
Musicstep5-1.jpg
  • 按图5-2所示用结构-D4卡住结构-C1的边角,同时将2个喇叭线和OLED线从结构-C1的过孔穿出来
Musicstep5-2.jpg
Musicstep5-3.jpg
Musicstep6-1.jpg
  • 至此开源音乐播放器已搭建完成
Musicstep6-2.jpg

操作说明

播放器供电

  • 按下图所示,将USB供电线接到Microduino-Cube-S1/zh底板的USB接口上
    • USB供电可使用电脑USB口,USB充电器,移动电源等多种形式
Musicpower.jpg

播放器使用

  • Microduino-Module Audio/zh的shield模块上有一个拨轮开关,可通关该拨轮开关控制音乐播放,控制方式如下
拨轮开关使用方式 功能
拨轮按一下 音乐播放和暂停切换
拨轮长按 播放模式切换,如循环播放,单曲播放等
拨轮左拨一下 切换到上一首播放
拨轮右拨一下 切换到下一首播放
拨轮左长拨 播放音量减少
拨轮右长拨 播放音量增加
  • 播放器上电之后默认是选中SD卡的第一首歌曲,并处于暂停状态,可以按一下拨轮开始播放音乐
  • 播放器的音量范围是0~30,数字越大,音量越大,播放器默认选择音量20

代码说明

  • 在“userDef.h”文件是我们的配置文件
  • 以下代码可以设置拨轮开关的阈值
#define PUSH_BUTTON    50     //如果这个值无效,请改成  50
#define LEFT_BUTTON    100                             150   
#define RIGHT_BUTTON   200                             250
  • 如果发生:只能增加音量不能减少音量,只能增加歌曲号不能减少歌曲号,或反之。

原因:“userDef.h”中拨轮开关阈值设定不合理。

波轮动作 A6实测电压(V) 对应编码(电压/5*1023) 阈值设定
Default 3.3 675.18 >600
向下 0 0 0~50
向左 1.6 327.36 150~400
向右 2.6 531.96 450~600

请在“userDef.h”中更改阈值设定到拨轮的实际使用值

视频



新版

进入新开源音乐播放器界面