小小点歌台

来自Microduino Wikipedia
Fengfeng讨论 | 贡献2017年4月1日 (六) 06:56的版本 技术规范
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索


概述

Anywhere musicplay.jpg

做一个小小点歌台,按下不同的开关,播放不同的歌曲。


适合套件:mCookie202,mCookie302,IBC


模块清单

模块

模块 数量 功能
mCookie-Core 1 核心板
电池盒 1 程序下载和供电模块
mCookie-Hub 1 传感器转接板
Buzzer 1 发声
Crash 2 碰撞开关

其他设备

  • USB数据线*1
  • 传感器连接线*3
  • 传感器外壳*1
  • 乐高或其它固定结构
Anywhere musicplay-module.jpg


模块搭建

Anywhere musicplay-module—step.jpg
  • 将模块和传感器组装起来:
    • 将红色的核心模块,电池底座与绿色的扩展模块吸在一起;
    • 将蜂鸣器连接在Hub的6/7管脚;
    • 将2个碰撞开关分别连接在Hub的2/3和4/5管脚;
    • 将USB连接线一端插入USB上传模块,另一端连接电脑;


编程

使用的程序块

编程思路

用“如果-执行”条件语句判断哪个碰撞开关被按下,播放对应的音乐,结束后继续判断。

Mixly-ctrl-musicplay.jpg

开始编程

1、按下4号管脚的碰撞开关,播放歌曲“机器猫”
运用“如果-执行”、“碰撞开关”、“蜂鸣器开-歌曲”程序块,如图修改管脚号,选择歌曲“机器猫”,可以选择其它歌曲。

Mixly-ctrl-musicplay-code1.jpg

2、按下2号管脚的碰撞开关,播放歌曲“葫芦娃”
运用“如果-执行”、“碰撞开关”、“蜂鸣器开-歌曲”程序块,如图修改管脚号,选择歌曲“葫芦娃”。

Mixly-ctrl-musicplay-code2.jpg

测试结果
程序上传成功后,按下4号管脚的碰撞开关,开始播放歌曲“机器猫”;按下2号管脚的碰撞开关,开始播放歌曲“葫芦娃”,这样我们的小小点歌台就完成了!当然也可以选择其他自己喜欢的歌曲播放。

Anywhere musicplay.jpg

技术规范

  • 蜂鸣器产品编号:MSDO11
  • 蜂鸣器是无源蜂鸣器类型。
  • 详细参考Sensor-Buzzer/zh


相关案例


Q&A

  • Q:为什么直接接电源蜂鸣器不响?
    • A:因为蜂鸣器属于无源蜂鸣器,只有变化的电压信号才能响。有源蜂鸣器才是加了电压就能响。


  • Q:蜂鸣器可以唱歌吗?
    • A:能发出不同频率的do、re、mi、fa、sol、la、si音调,可以组合成音乐,参考音乐画,如果是放音乐需要借助音频解码芯片和喇叭才行。


  • Q:为什么播放音乐时无法再选歌,只能等歌曲播放完毕再选择?
    • A:因为“蜂鸣器开-歌曲”程序块把代码集成化了,内部有延时程序,只有执行完歌曲开后才能执行其他控制指令。