节奏大师
目的
搭建的是一个电子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
软件调试
触摸按键的连接,玩法限制,用户可以修改
用户自定义
- define maxMissNum 10 //自定义最大允许错误数
- define maxWaitTime 3000 //自定义最大允许等待时间
- define PIN_KEYA 6 //触摸传感器A引脚.
- define PIN_KEYB 8 //触摸传感器B引脚.
- 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打印的外壳做一个结合。