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

来自Microduino Wikipedia
跳转至: 导航搜索
搭建硬件
搭建硬件
第35行: 第35行:
 
参考:https://www.microduino.cc/wiki/images/9/90/JQ6500.pdf
 
参考:https://www.microduino.cc/wiki/images/9/90/JQ6500.pdf
 
*Setup 2:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。
 
*Setup 2:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。
 +
[https://github.com/Microduino/Microduino_Tutorials/tree/master/MCookie_Tutorial/music_box music_box]
 
*Setup 3:将所有模块叠加,注意Audio和Amplifier两个模块要叠在一起,因为有音频通讯。
 
*Setup 3:将所有模块叠加,注意Audio和Amplifier两个模块要叠在一起,因为有音频通讯。
 
[[File:music_boxz_setup_1.jpg|600px|center|thumb]]
 
[[File:music_boxz_setup_1.jpg|600px|center|thumb]]

2015年6月24日 (三) 09:26的版本

Language English

目的

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

原理

设备

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

搭建硬件

  • Setup 1:往Audio模块里面拷贝歌曲。

用MicroUSB数据线将Audio接到Windows的电脑上(注意MAC的识别不了),歌曲总容量不大于4M。 参考:https://www.microduino.cc/wiki/images/9/90/JQ6500.pdf

  • Setup 2:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。

music_box

  • Setup 3:将所有模块叠加,注意Audio和Amplifier两个模块要叠在一起,因为有音频通讯。
  • Setup4:将两个Crash触碰开关接到Sensorhub的D4,D6的引脚上。
Microduino-sensorhub rule.JPG
  • Setup5:将两个喇叭接到Amplifier上
  • Setup6:将电池接到BM上

软件调试

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

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

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

//#define AUDIO_PORT Serial1    //Core+
#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();

结果

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

视频