这篇文章分享的是Arduino无源蜂鸣器乐曲制作方法,我们通过曲谱上的音符与代码的对应关系来编写一段乐曲在Arduino中播放。
日常生活中我们看到的曲谱是这样的,如下图所示:
Arduino开发板中音调与音符的对应关系如下表所示,我们没必要关心什么原理,也无须死记,用的时候对照着“翻译”就OK了。
1=bB 是指:简谱上的1等于五线谱中的降B(即降si)
4/4 是节拍,意思是以四分音符为一拍,每小节有四拍
我们知道,音符节奏分为一拍、半拍、1/4拍、1/8拍,我们规定一拍音符的时间为1;半拍为0.5;1/4拍为0.25;1/8拍为0.125……,
所以我们可以为每个音符赋予这样的拍子播放出来,音乐就成了。
规律就是时间上单个音符没有下划线,就是一拍(1),
有下划线是半拍(0.5),
两个下划线是四分之一拍(0.25),
有“—”=前面音符的拍子+1【有几个+1就有几拍】;
频率上就是按照音符是否带点,点在上还是在下到表中查找就可以了。