“音乐盒一(按键)”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
搭建硬件
第7行: 第7行:
  
 
==原理==
 
==原理==
 +
检测两个触碰开关的按下状态来触发播放、暂停音乐和切歌。
 +
[[File:music_boxz.jpg|600px|center]]
  
 
==设备==
 
==设备==
第13行: 第15行:
 
|模块||数量||功能
 
|模块||数量||功能
 
|-
 
|-
|[[Microduino-CoreUSB/zh]]||1||核心板
+
|[[mCookie-CoreUSB/zh]]||1||核心板
 
|-
 
|-
|[[Microduino-Sensorhub/zh]]||1||传感器转接板
+
|[[ mCookie-Hub/zh]]||1||传感器转接板
 
|-
 
|-
|[[Microduino-Audio/zh]]||1||音频模块
+
|[[ mCookie-Audio/zh]]||1||音频模块
 
|-
 
|-
|[[Microduino-Amplifier/zh]]||1||功率放大模块
+
|[[ mCookie-Amplifier/zh]]||1||功率放大模块
 
|-
 
|-
| [[Microduino-BM/zh]]||1||电池管理
+
| [[mCookie-BM/zh]]||1||电池管理
 +
|-
 +
| [[Microduino-Crash/zh]]||2||碰撞传感器
 
|}
 
|}
  
第29行: 第33行:
  
 
  [[File:music_boxz.jpg|600px|center|thumb]]
 
  [[File:music_boxz.jpg|600px|center|thumb]]
 
+
==准备==
==搭建硬件==
+
*Setup 1:用USB线将CoreUSB模块与PC/Mac相连,并打开Arduino IDE。
*Setup 1:往Audio模块里面拷贝歌曲。
+
[[File:CoreUSB_Ble_pc.jpg|600px|center]]
用MicroUSB数据线将Audio接到Windows的电脑上(注意MAC的识别不了),歌曲总容量不大于4M。
+
* Setup 2:下载示例程序:[https://github.com/Microduino/Microduino_Tutorials/tree/master/MCookie_Tutorial/music_box music_box]
参考:https://www.microduino.cc/wiki/images/9/90/JQ6500.pdf
+
[[File: _MusicBox_Crash_ino.jpg|600px|center]]
*Setup 2:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。
+
* Setup 3:打开下载的程序,选择好板卡和COM端口下载程序。
[https://github.com/Microduino/Microduino_Tutorials/tree/master/MCookie_Tutorial/music_box music_box]
+
[[File: _MusicBox_Crash_ino-ok.jpg|600px|center]]
*Setup 3:将所有模块叠加,注意Audio和Amplifier两个模块要叠在一起,因为有音频通讯。
 
[[File:music_boxz_setup_1.jpg|600px|center|thumb]]
 
*Setup4:将两个Crash触碰开关接到Sensorhub的D4,D6的引脚上。
 
[[file:Microduino-sensorhub_rule.JPG|thumb|800px|center]]
 
[[file: music_boxz _4_6.JPG|thumb|800px|center]]
 
*Setup5:将两个喇叭接到Amplifier上
 
[[file: music_boxz _speak.JPG|thumb|800px|center]]
 
*Setup6:将电池接到BM上
 
[[file: music_boxz _bm.JPG|thumb|800px|center]]
 
 
 
 
==软件调试==
 
==软件调试==
 
代码说明,一部分判断Crash按键是否按下,另一部分根据按键按下情况发送串口指令控制Audio播放、暂停、切歌。
 
代码说明,一部分判断Crash按键是否按下,另一部分根据按键按下情况发送串口指令控制Audio播放、暂停、切歌。
第51行: 第45行:
 
*Audio模块串口使用,需要根据板子上的串口跳线确定,默认使用软串口2,3.
 
*Audio模块串口使用,需要根据板子上的串口跳线确定,默认使用软串口2,3.
 
<source lang="cpp">
 
<source lang="cpp">
#include <SoftwareSerial.h>
+
//#include <SoftwareSerial.h>
  
SoftwareSerial mySerial(2, 3); // RX, TX
+
//SoftwareSerial mySerial(2, 3); // RX, TX
  
//#define AUDIO_PORT Serial1    //Core+
+
#define AUDIO_PORT Serial1     
#define AUDIO_PORT mySerial  //Core
+
//#define AUDIO_PORT mySerial  //Core
 
</source>
 
</source>
 
*按键控制引脚定义
 
*按键控制引脚定义
第82行: 第76行:
 
     audio_down();
 
     audio_down();
 
</source>
 
</source>
 +
 +
==搭建硬件==
 +
*Setup1:将两个Crash触碰开关接到Sensorhub的D4,D6的引脚上。
 +
[[file: music_boxz _4_6.JPG|thumb|800px|center]]
 +
*Setup 2:将TF卡装在AudioShield模块的卡槽中。
 +
[[File: _MusicBox_Joystick _TF.jpg|600px|center]]
 +
*Setup 3:将Audio和AudioShield模块堆叠并连接PC,就可以将想要播放的MP3文件储存在TF卡根目录下,最多储存9首。
 +
[[File: _MusicBox_Joystick _song.jpg|600px|center]]
 +
*Setup4:将两个喇叭接到Amplifier上
 +
[[file: MusicBox_Joystick _song_speak.JPG|800px|center]]
 +
*Setup5:将Audio,Audio shield,Amplifier三个叠堆到一块。
 +
[[file: MusicBox_Joystick _3_speak.JPG|800px|center]]
 +
*Setup6:将激活后的电池盒与BM模块相连
 +
[[File:CoreUSB_Ble_steup2.jpg|600px|center]]
 +
*Setup7:将所有模块堆叠在一起,顺序随意(除了Audio,AudioShield和Amplifier三个要挨在一起),电路部分搭建完成了!
 +
[[file: MusicBox_Crash _steup_ok.JPG|600px|center]]
  
 
==结果==
 
==结果==

2015年9月15日 (二) 13:22的版本

Language English

目的

搭建的是一个音乐盒,通过触碰开关来控制音乐的播放、暂停与切歌。

原理

检测两个触碰开关的按下状态来触发播放、暂停音乐和切歌。

设备

模块 数量 功能
mCookie-CoreUSB/zh 1 核心板
mCookie-Hub/zh 1 传感器转接板
mCookie-Audio/zh 1 音频模块
mCookie-Amplifier/zh 1 功率放大模块
mCookie-BM/zh 1 电池管理
Microduino-Crash/zh 2 碰撞传感器
  • 其他设备:
    • 喇叭两个
    • 电池1个

准备

  • Setup 1:用USB线将CoreUSB模块与PC/Mac相连,并打开Arduino IDE。
  • Setup 3:打开下载的程序,选择好板卡和COM端口下载程序。

软件调试

代码说明,一部分判断Crash按键是否按下,另一部分根据按键按下情况发送串口指令控制Audio播放、暂停、切歌。

  • ” audio.h”控制Audio模块文件,“key.h”检测按键按下文件。
  • Audio模块串口使用,需要根据板子上的串口跳线确定,默认使用软串口2,3.
//#include <SoftwareSerial.h>

//SoftwareSerial mySerial(2, 3); // RX, TX

#define AUDIO_PORT Serial1    
//#define AUDIO_PORT mySerial  //Core
  • 按键控制引脚定义
int music1_Pin = 4;
int music2_Pin = 6;
  • 根据按键按下情况发送串口指令控制Audio播放、暂停、切歌
  if (key_get(music1_Pin, 0))
  {
    delay(200);
    play_pause = !play_pause;
  }
  if (play_change != play_pause)
  {
    play_change = play_pause;
    if (play_pause)
      audio_play();
    else
      audio_pause();
  }
  if (key_get(music2_Pin, 0))
    audio_down();

搭建硬件

  • Setup1:将两个Crash触碰开关接到Sensorhub的D4,D6的引脚上。
  • Setup 2:将TF卡装在AudioShield模块的卡槽中。
MusicBox Joystick TF.jpg
  • Setup 3:将Audio和AudioShield模块堆叠并连接PC,就可以将想要播放的MP3文件储存在TF卡根目录下,最多储存9首。
MusicBox Joystick song.jpg
  • Setup4:将两个喇叭接到Amplifier上
MusicBox Joystick song speak.JPG
  • Setup5:将Audio,Audio shield,Amplifier三个叠堆到一块。
MusicBox Joystick 3 speak.JPG
  • Setup6:将激活后的电池盒与BM模块相连
CoreUSB Ble steup2.jpg
  • Setup7:将所有模块堆叠在一起,顺序随意(除了Audio,AudioShield和Amplifier三个要挨在一起),电路部分搭建完成了!

结果

通过触碰开关来控制音乐的播放、暂停与切歌。你也可以通过乐高搭建一个漂亮的外观。

视频