先上代码

#define NOTE_F1 350
#define NOTE_F2 393
#define NOTE_F3 441
#define NOTE_F4 495
#define NOTE_F5 556
#define NOTE_F6 624
#define NOTE_F7 661
#define NOTE_0  0
#define NOTE_FL1 175
#define NOTE_FL2 196
#define NOTE_FL3 221
#define NOTE_FL4 234
#define NOTE_FL5 262
#define NOTE_FL6 294
#define NOTE_FL7 330#define NOTE_FH1 700
#define NOTE_FH2 786
#define NOTE_FH3 882
#define NOTE_FH4 935
#define NOTE_FH5 1049
#define NOTE_FH6 1178
#define NOTE_FH7 1322
#define WHOLE 1
#define HALF 0.5
#define QUARTER 0.25
#define EIGHTH 0.25
#define SIXTEENTH 0.625
int tune[] = //简谱频率
{NOTE_F4,NOTE_F4,NOTE_F4,NOTE_F4,NOTE_F6,NOTE_F6,NOTE_F6,NOTE_F6,NOTE_F5,NOTE_F5,NOTE_F5,NOTE_F5,NOTE_FH1,NOTE_FH1,NOTE_FH1,NOTE_FH1,NOTE_FH2,NOTE_FH2,NOTE_FH2,NOTE_FH2,NOTE_FH2,NOTE_FH2,NOTE_FH2,NOTE_FH2,NOTE_F5,NOTE_F4,NOTE_F3,NOTE_F1,NOTE_F2,NOTE_0,NOTE_F2,NOTE_F6,NOTE_F5,NOTE_0,NOTE_F4,NOTE_0,NOTE_F3,NOTE_0,NOTE_F3,NOTE_F3,NOTE_F5,NOTE_0,NOTE_F4,NOTE_F3,NOTE_F2,NOTE_0,NOTE_F2,NOTE_FH4,NOTE_FH3, NOTE_FH4, NOTE_FH3, NOTE_FH4, NOTE_F2, NOTE_0,NOTE_F2,NOTE_FH4, NOTE_FH3, NOTE_FH4, NOTE_FH3, NOTE_FH4, NOTE_F2, NOTE_0,NOTE_F2,NOTE_F6,NOTE_F5,NOTE_0,NOTE_F4,NOTE_0,NOTE_F3,NOTE_0,NOTE_F3,NOTE_F3,NOTE_F5,NOTE_0,NOTE_F4,NOTE_F3,NOTE_F2,NOTE_0,NOTE_F2,NOTE_FH4,NOTE_FH3, NOTE_FH4, NOTE_FH3, NOTE_FH4, NOTE_F2, NOTE_0,NOTE_F2,NOTE_FH4,NOTE_FH3, NOTE_FH4, NOTE_FH3, NOTE_FH4,
};
float durt[]=                   //根据简谱列出各节拍
{0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5
};int length;//这里定义一个变量,后面用来表示共有多少个音符
int tonepin=9;//蜂鸣器的pin
void setup() {   pinMode(tonepin,OUTPUT);//设置蜂鸣器的pin为输出模式   length = sizeof(tune)/sizeof(tune[0]);//这里用了一个sizeof函数,可以查出tone序列里有多少个音符
} void loop()
{ for(int x=0;x<length;x++){tone(tonepin,tune[x]);delay(500*durt[x]);   //这里用来根据节拍调节延时,500这个指数可以自己调整,在该音乐中,我发现用500比较合适。noTone(tonepin);}}

看过本站上播放葫芦娃的,网上找的astronomia简谱F调,自己弄的,这个是关于蜂鸣器和音乐超级详细的解说,受这个启发做出来的

Arduino+蜂鸣器实现黑人抬棺的音乐相关推荐

  1. 黑人抬棺用计算机演奏的乐谱,原神乐谱黑人抬棺怎么演奏_乐谱黑人抬棺_3DM手游...

    原神乐谱黑人抬棺怎么演奏?很多小伙伴对于这个乐曲的演奏方法不太清楚,那么小编就给大家介绍一下,下面小编给大家带来<原神>乐谱黑人抬棺,还不清楚的小伙伴赶紧来看看吧. <原神>乐 ...

  2. 用计算机黑人抬棺谱子,原神黑人抬棺琴谱 乐曲谱子教学

    原神手游中,黑人抬棺是一个非常适合整蛊时弹奏的曲子,想想四个人一同演奏黑人抬棺就非常刺激,那么黑人抬棺的简谱要怎么弹呢?今日光耀菌就分享这个曲谱,快来了解一番吧! 阅读推荐:琴谱大全 原神黑人抬棺简谱 ...

  3. 黑人抬棺背景音乐用计算机,抖音黑人抬棺bgm是什么歌,背景音乐名字叫什么

    抖音黑人抬棺bgm是什么歌: 这首背景音乐的原曲是<Astronomia>:还有一首背景音乐的原曲叫做<You Know I'll Go Get>,抖音上的版本是经过改编的,歌 ...

  4. Arduino 蜂鸣器播放音乐LED灯闪烁

    一.实验所需组件: led灯 三脚蜂鸣器 面包板 Arduino开发板 杜邦线 二.实验原理 蜂鸣器实现音乐播放: 控制好频率和节拍,就能演奏出好听的音乐.因此,在实验之前要先弄清楚各音调的频率.可参 ...

  5. Arduino 蜂鸣器播放音乐

    蜂鸣器 根据发声原理不同分为电压式蜂鸣器和电磁式蜂鸣器.我们使用的是电磁式蜂鸣器,接通电源后,振动膜片周期性的振动发声.需要注意的一点是,发声是在内部有电流产生磁场,使得膜片振动的一瞬间. 如果内部一 ...

  6. Arduino 蜂鸣器+按键 (按一下响一声)

    Arduino 蜂鸣器+按键 (按一下响一声) 写在前面 这次的蜂鸣器和按键组合依旧没什么难度,和上一篇的数码管+LED灯一样,非要说作用的话就是锻炼整合代码的能力吧 说正经的 好像也没什么需要准备的 ...

  7. Arduino按键控制MP3模块随机播放音乐(YX5300 MP3音乐模块)

    设计者:STCode (公众号同名) 1)功能描述 这个设计主要是通过按键来控制播放音乐,主要涉及到的内容有按键和YX5300 MP3音乐模块的使用,通过按压按键来达到随机播放音乐曲目的目的. 2)使 ...

  8. Linux内存管理: 物理内存的释放(回收).为物理页面抬棺

    前情提要: 地址转换 物理页面的分配 终于到了物理内存的释放. 内存页面如生命一般. 有生有死. 接下来我们就要为物理页面抬棺收尸了. 1.要点: 如何为兄弟抬棺回收? 分配时跟谁分开的, 回收时要跟 ...

  9. Arduino 蜂鸣器

    Arduino 蜂鸣器 前言 电路图 源码 效果图 前言 好好学习天天向上 电路图 源码 //定义蜂鸣器接口 int buzzerpin=8;void setup() {pinMode(buzzerp ...

最新文章

  1. OpenCV——使用ROI进行图像切割
  2. 基于Mozilla Thunderbird的扩展开发(四)---修改Thunderbird源代码实现自动保存附件...
  3. php删除文件指令,php – Symfony cache:清除命令更改文件夹所有者
  4. eth0,eth1,eth2,lo是什么
  5. ASP。NET的设计思想
  6. mysql免安装如何改密码_mysql免安装版配置与修改密码的教程
  7. android 自定义View 的详细介绍
  8. android 绕过动态权限,android绕过permission验证及fork进程权限提升
  9. linux就该这么学
  10. Linux下如何使用qt和anjuta来单步调试caffe的代码
  11. 串口 单片机 文件_单片机引脚介绍
  12. 全网最完整php禁用eval函数讲解
  13. 火影忍者之~静音 (优先队列)
  14. 图片转ICO工具新版本(支持更多图片格式,支持更多分辨率,原生更快)
  15. 阿里云服务(三)—对象存储OSS和块存储
  16. macf1-f12按键失灵_枕头2-1-0失灵
  17. f2fs系列文章fsck(五)
  18. 干货来了,这些物联网基础知识你了解吗
  19. windows查看密码工具
  20. 轻松注册WinRAR的小方法

热门文章

  1. 人工智能中 相关的术语概念知识
  2. java程序设计有理数,《Java程序设计》复习题
  3. Postman系列(一)-下载地址与安装
  4. win7远程桌面计算机全名,详细教你win7远程桌面连接
  5. 亚伟计算机速录测试软件,亚伟中文速录机
  6. [leetcode] 766. Toeplitz Matrix @ python
  7. DPLink: User Identity Linkage via Deep Neural Network From Heterogeneous Mobility Data 阅读笔记
  8. 简约精致毕业答辩PPT模板
  9. java消息总线ibus_SpringCloud Bus 消息总线
  10. 浏览器缓存机制之Cookie