首页/作品列表/音乐跑马灯
主要内容
一、在网上先找到Arduino环境下如何让蜂鸣器播放一些简单的音乐
一个音符对应一个频率,我们知道到相对应的频率 让arduino输出到蜂鸣器 蜂鸣器就会放出相应的声音,这里有个表供大家参考:
第二个音符6(没有点)就是495,时间也是一拍=1,
第三个音符5 即441,因为有下划线所以是半拍=0.5,
……以此类推
第四0这里要注意下,这里是没有声音,但是要是用频率0表示还是会有声音(这个不懂),所以我们用一个很高频率的声音,这样人耳听不到就达到了没有声音的效果,所以频率为-1。拍子=1拍
第五,再接着看到第一句歌词葫芦娃 这个娃的音是3—,这表示是两拍,后面每加一个“-”,表示拍子+1(1+1),本例中最多是加到4.
第六,第二句歌词葫芦娃这个娃,3•带个点,点的意思是去3的拍子的一半,即3•的拍子是1+0.5
第七,大家可能会问那弧线怎么表示,这在音乐中属于连音,我们要表示的话,可以稍微改下连音后面那个音的频率,比如减少或增加一些数值(需自己调试),这样表现会更流畅,但操作上更复杂了,本例没有做连音的处理,大家有兴趣可以自己调整下。
所以说了一大堆,规律就是时间上单个音符没有下划线,就是一拍(1),有下划线是半拍(0.5),两个下划线是四分之一拍(0.25),有“—”=前面音符的拍子+1;频率上就是按照音符是否带点,点在上还是在下到表中查找就可以了。
至此原理清楚,随便拿个简谱来我们都可以翻译成代码了。
注:以上信息均来源于网络
三、编写蜂鸣器播放音乐的代码。并调试音乐播放速度,找到一个合适播放的速度。(详情请看代码)
四、加入彩灯,首先要设置彩灯引脚。最终通过编程设计成蜂鸣器每响一个音符对应的灯就亮起,随着音符的跳过而熄灭。
视频展示请看附件

代码展示

1. 音乐跑马灯

编程语言: C/C++(Arduino)

软件工具:Arduino IDE 1.8.4


附件下载
  • 资料展示
  • 葫芦.zip
0
大牛,别默默的看了,快登录帮我点评一下吧!

立即注册