节奏大师

来自Microduino Wikipedia
跳转至: 导航搜索

目的

搭建的是一个电子DIY音乐盒,可以选择三种模式。模式0是默认的传统模式,每一个触摸开关对应一个灯和旋律。模式1是通过跟随灯光来触碰触摸开关来控制音乐有节奏的播放。模式2是自动播放音乐,伴随灯光的变化。

原理

通过3个触摸按键来选择模式,并且3个触摸按键对应相应音乐的旋律,根据灯光提示来按下按键,可以设置允许出错的数量,当弹完一首歌,如果出错的次数小于设定的次数,最终音乐盒会自己演奏一手完整的钢琴曲。

设备

模块 数量 功能
mCookie-Core+ 1 核心板
mCookie-Hub 1 传感器转接板
mCookie-mBattery 1 程序下载和供电
mCookie-AudioPro 1 音频模块
Sensor-LED Matrix 1 灯阵
Sensor-Touch 3 触摸传感器

其他设备

  • 喇叭*2
  • 传感器线*3
  • 喇叭线*2
  • USB线*1
  • 积木或其他固定结构

准备

Step1:用USB线将Core+模块和电池盒与PC/Mac相连,并打开Arduino IDE1.6.9。
Step2:下载示例程序:music_piano
Step3:打开下载的程序,选择好板卡和COM端口下载程序。
700px
程序下载文件:Music piano.rar

软件调试

触摸按键的连接,玩法限制,用户可以修改

用户自定义

  1. define maxMissNum 10 //自定义最大允许错误数
  2. define maxWaitTime 3000 //自定义最大允许等待时间
  3. define PIN_KEYA 6 //触摸传感器A引脚.
  4. define PIN_KEYB 8 //触摸传感器B引脚.
  5. define PIN_KEYC 12 //触摸传感器C引脚.

用户自定义

可以修改灯光颜色 const uint16_t colorArray[10][3] = {

 {0,   0,   0   },        //colorLED OFF 
 {255, 0,   0   },        //Red      
 {255, 255, 0   },        //Yellow
 {0,   255, 0   },        //Green
 {234, 139, 23  },        //Orange
 {0,   255, 255 },        //Lime
 {0,   0,   255 },        //Blue
 {255, 0,   255 },        //Purple
 {155, 100, 0   },        //Warm
 {100, 130, 100 }        //Cold

};

搭建硬件

Setup 1:用连接线将3个触摸按键依次接到Hub模块的6,8,12接口上
500px
Setup 2:将两个喇叭接到Audiopr上
Setup 3:将Audiopro,hub,core+,Ledmax4个模块堆叠一起

如何操作

hub上面6,8,12对应的触摸按键分别代表A,B,C。当设备上电的时候,通关触摸按键选择模式。

  • 按下A对应模式0
  • 按下B对应模式1
  • 按下C对应模式2

模式0:按A,B,C键分别亮起相应颜色的灯和旋律。
模式1:根据ledmax显示的灯光来按下相应的按键,来完成一首歌,红色灯亮起需要按下A,黄色灯亮起需要按下B,绿色灯亮起需要按下C,当提示的灯光和按下的按键不符,错误次数会加1,当错误次数大于最大错误次数,则游戏结束,红黄绿三个灯一起亮起。需要三个按键同时按下才能解锁游戏,重新弹一首歌。当我们在演奏完成一首歌之后,如果错误的次数小于设定的值,将自动播放完整的歌曲伴随着灯光。
模式2:自动播放歌旋律,通过按下A,B,C来切换对应播放的歌曲。


结果

你可以通过乐高搭建一个漂亮的外观,或者和3D打印的外壳做一个结合。