音乐画

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


概述

Anywhere musicpaint.jpg

用蜂鸣器播放自己喜欢的歌曲。


适合套件:mCookie102,mCookie202,mCookie302,IBC


模块清单

模块

模块 数量 功能
mCookie-Core 1 核心板
mCookie-USBTTL 1 程序下载模块
mCookie-Hub 1 传感器转接板
Buzzer 1 发声

其他设备

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


模块搭建

Anywhere musicpaint-module—step.jpg
  • 将模块和传感器组装起来:
    • 将红色的核心模块,USB上传模块与绿色的扩展模块吸在一起;
    • 将蜂鸣器连接在Hub的6/7管脚;
    • 将USB连接线一端插入USB上传模块,另一端连接电脑;


编程

使用的程序块

编程思路

先普及下简谱相关的知识-音符。

Mixly yinfu 1.jpg

用蜂鸣器模拟不同的音符,用延时程序块控制节拍,从而播放歌曲“小星星”。

Mixly-ctrl-musicpaint.jpg

开始编程

1、第一段音乐
“蜂鸣器开”旋律程序块设置旋律,延时500毫秒表示此音符持续一个节拍,延时1000毫秒表示此音符持续两个节拍。

Mixly-ctrl-musicpaint-code1.jpg

2、第二段音乐
“蜂鸣器开”旋律程序块设置旋律,用延时选择节拍。

Mixly-ctrl-musicpaint-code2.jpg

测试结果
程序上传成功后,试试看能不能如预想的那样听到小星星的歌曲呢?

  • Q:不对啊!程序明明没有错,为什么音乐听起来都含糊不清呢,每个音都连着,中间没有停顿?
  • A:我们只要在每个音符播放结束后,添加“蜂鸣器-关”程序块,让每个音符后面都能停顿一下,就可以解决啦!



延时500毫秒,此音符持续一个节拍;添加“蜂鸣器-关”和“延时”程序块,让音符停顿50毫秒,与下一个音符区分开。

Mixly-ctrl-musicpaint-code3.jpg

测试结果
程序上传成功后,音符之间就比较清楚了。
用乐高搭建一个小小的音乐盒,将蜂鸣器放置好,让它播放自己编写的歌曲,和小伙伴们一起分享心得!

Anywhere musicpaint.jpg

技术规范

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


相关案例


Q&A

  • Q:为什么直接接电源蜂鸣器不响?
    • A:因为蜂鸣器属于无源蜂鸣器,只有变化的电压信号才能响。有源蜂鸣器才是加了电压就能响。
  • Q:蜂鸣器可以唱歌吗?
    • A:能发出不同频率的do、re、mi、fa、sol、la、si音调,可以组合成音乐,如果是放音乐需要借助音频解码芯片和喇叭才行。