Arduino加无源蜂鸣器,播放音乐《葫芦娃》

#define NOTE_D0 -1

#define NOTE_D1 294

#define NOTE_D2 330

#define NOTE_D3 350

#define NOTE_D4 393

#define NOTE_D5 441

#define NOTE_D6 495

#define NOTE_D7 556

#define NOTE_DL1 147

#define NOTE_DL2 165

#define NOTE_DL3 175

#define NOTE_DL4 196

#define NOTE_DL5 221

#define NOTE_DL6 248

#define NOTE_DL7 278

#define NOTE_DH1 589

#define NOTE_DH2 661

#define NOTE_DH3 700

#define NOTE_DH4 786

#define NOTE_DH5 882

#define NOTE_DH6 990

#define NOTE_DH7 112

//以上部分是定义是把每个音符和频率值对应起来,其实不用打这么多,但是都打上了,后面可以随意编写

#define WHOLE 1

#define HALF 0.5

#define QUARTER 0.25

#define EIGHTH 0.25

#define SIXTEENTH 0.625

//这部分是用英文对应了拍子,这样后面也比较好看

int tune[] =

{

NOTE_D0,NOTE_D0,NOTE_D0,NOTE_D6,NOTE_D7,NOTE_DH1,NOTE_D7,NOTE_DH1,NOTE_DH3,NOTE_D7,NOTE_D7,NOTE_D7,NOTE_D3,NOTE_D3,

NOTE_D6,NOTE_D5,NOTE_D6,NOTE_DH1,NOTE_D5,NOTE_D5,NOTE_D5,NOTE_D3,NOTE_D4,NOTE_D3,NOTE_D4,NOTE_DH1,

NOTE_D3,NOTE_D3,NOTE_D0,NOTE_DH1,NOTE_DH1,NOTE_DH1,NOTE_D7,NOTE_D4,NOTE_D4,NOTE_D7,NOTE_D7,NOTE_D7,NOTE_D0,NOTE_D6,NOTE_D7,

NOTE_DH1,NOTE_D7,NOTE_DH1,NOTE_DH3,NOTE_D7,NOTE_D7,NOTE_D7,NOTE_D3,NOTE_D3,NOTE_D6,NOTE_D5,NOTE_D6,NOTE_DH1,

NOTE_D5,NOTE_D5,NOTE_D5,NOTE_D2,NOTE_D3,NOTE_D4,NOTE_DH1,NOTE_D7,NOTE_D7,NOTE_DH1,NOTE_DH1,NOTE_DH2,NOTE_DH2,NOTE_DH3,NOTE_DH1,NOTE_DH1,NOTE_DH1,

NOTE_DH1,NOTE_D7,NOTE_D6,NOTE_D6,NOTE_D7,NOTE_D5,NOTE_D6,NOTE_D6,NOTE_D6,NOTE_DH1,NOTE_DH2,NOTE_DH3,NOTE_DH2,NOTE_DH3,NOTE_DH5,

NOTE_DH2,NOTE_DH2,NOTE_DH2,NOTE_D5,NOTE_D5,NOTE_DH1,NOTE_D7,NOTE_DH1,NOTE_DH3,NOTE_DH3,NOTE_DH3,NOTE_DH3,NOTE_DH3,

NOTE_D6,NOTE_D7,NOTE_DH1,NOTE_D7,NOTE_DH2,NOTE_DH2,NOTE_DH1,NOTE_D5,NOTE_D5,NOTE_D5,NOTE_DH4,NOTE_DH3,NOTE_DH2,NOTE_DH1,

NOTE_DH3,NOTE_DH3,NOTE_DH3,NOTE_DH3,NOTE_DH6,NOTE_DH6,NOTE_DH5,NOTE_DH5,NOTE_DH3,NOTE_DH2,NOTE_DH1,NOTE_DH1,NOTE_D0,NOTE_DH1,

NOTE_DH2,NOTE_DH1,NOTE_DH2,NOTE_DH2,NOTE_DH5,NOTE_DH3,NOTE_DH3,NOTE_DH3,NOTE_DH3,NOTE_DH6,NOTE_DH6,NOTE_DH5,NOTE_DH5,

NOTE_DH3,NOTE_DH2,NOTE_DH1,NOTE_DH1,NOTE_D0,NOTE_DH1,NOTE_DH2,NOTE_DH1,NOTE_DH2,NOTE_DH2,NOTE_D7,NOTE_D6,NOTE_D6,NOTE_D6,NOTE_D6,NOTE_D7

};//这部分就是整首曲子的音符部分,用了一个序列定义为tune,整数

float duration[]=

{

1,1,1,0.5,0.5, 1+0.5,0.5,1,1, 1,1,1,0.5,0.5,

1+0.5,0.5,1,1, 1,1,1,1, 1+0.5,0.5,1,1,

1,1,0.5,0.5,0.5,0.5, 1+0.5,0.5,1,1, 1,1,1,0.5,0.5,

1+0.5,0.5,1,1, 1,1,1,0.5,0.5, 1+0.5,0.5,1,1,

1,1,1,0.5,0.5, 1,0.5,0.25,0.25,0.25,0.5, 0.5,0.5,0.5,0.25,0.5,1,

0.5,0.5,0.5,0.5,1,1, 1,1,1,0.5,0.5, 1+0.5,0.5,1,1,

1,1,1,0.5,0.5, 1.5,0.5,1,1, 1,1,1,1,

0.5,0.5,1,1,0.5,0.5, 1.5,0.25,0.5,1, 1,1,1,1,

1,1,1,1, 1,1,1,1, 0.5,0.5,1,1,0.5,0.5,

1,0.5,0.5,1,1, 1,1,1,1, 1,1,1,1,

0.5,0.5,1,1,0.5,0.5, 1,0.5,0.25,0.5,1, 1,1,1,0.5,0.5

};//这部分是整首曲子的节拍部分,也定义个序列duration,浮点(数组的个数和前面音符的个数是一样的,一一对应么)

int length;//这里定义一个变量,后面用来表示共有多少个音符

int tonePin=6;//蜂鸣器的pin

void setup()

{

pinMode(tonePin,OUTPUT);//设置蜂鸣器的pin为输出模式

length = sizeof(tune)/sizeof(tune[0]);//这里用了一个sizeof函数, 可以查出tone序列里有多少个音符

}

void loop()

{

for(int x=0;x

arduino无源蜂鸣器歌曲编码_Arduino加无源蜂鸣器,播放音乐《葫芦娃》相关推荐

  1. arduino无源蜂鸣器歌曲编码_Arduino与无源蜂鸣器

    1.Arduino无源蜂鸣器传感器模块 我们可以使用Arduino进行很多互动作品,其中最常用的是声光显示器.之前的所有实验都与LED有关.但是,这个实验中的电路可以产生声音.通常,实验是通过蜂鸣器或 ...

  2. playsound播放中文名歌曲时,可以在歌曲名中加上空格正常播放音乐

    突发奇想做个音乐模块,找了半天发现playsound非常好用,只要playsound("正确的音乐路径")就可以播放音乐,然而当上手的时候发现歌曲名不支持中文 playsound( ...

  3. arduino无源蜂鸣器歌曲编码_基于Arduino使用低电平触发无源蜂鸣器模块

    蜂鸣器模块 我们可以使用Arduino进行很多互动作品,其中最常用的是声光显示器.之前的所有实验都与LED有关.但是,这个实验中的电路可以产生声音.通常,实验是通过蜂鸣器或扬声器完成的,而蜂鸣器更简单 ...

  4. 解决微信页面加载自动播放音乐

    项目中突然用到了这个功能,于是记录了下来 html: <audio style="display:none; height: 0" id="bg-music&quo ...

  5. Arduino红外遥控无源蜂鸣器播放音乐

    Arduino红外遥控无源蜂鸣器播放音乐/模拟电子琴 简介 关于频谱 实验材料 接线 实验代码 模拟电子琴 接线 代码 总结 原文链接:https://www.yourcee.com/newsinfo ...

  6. arduino学习笔记二十--无源蜂鸣器+ARDUINO开发板播放音乐

    无源蜂鸣器+ARDUINO开发板播放音乐 用到材料 1个无源蜂鸣器 2根杜邦线 一片开发板 原理图 蜂鸣器长脚的为正,短脚为负极. 在蜂鸣器的底下也有标价正负. 接好线,选择喜欢的程序 1超级玛丽 扬 ...

  7. STM32 使用STM32F103控制无源蜂鸣器发声播放音乐

    使用STM32控制无源蜂鸣器发声播放音乐 [注:学习STM32总结做的笔记,大神勿喷.有不足之处还望不吝赐教. -----本篇大部分转载而来,有侵权请联系作者,谢谢.] 原博客地址: https:// ...

  8. arduino有源蜂鸣器在哪_Arduino 蜂鸣器

    实验器材:Arduino 168P 基础套件 互动媒体 1.Arduino 168P 开发板一个 2.USB下载线一条 3.蜂鸣器一个 4.220欧姆电阻1个 5.面包板一块 6.面包板跳线若干条 实 ...

  9. stm32无源蜂鸣器定时器_使用STM32控制无源蜂鸣器发声播放音乐

    [实例简介] 利用GPIO控制无源蜂鸣器发声,播放音乐.使用SysTick延时,使用位带操作寻址IO口引脚. [实例截图] [核心代码] pMusic ├── CMSIS │   ├── core_c ...

最新文章

  1. Git学习教程(六)Git日志
  2. Shell test命令(Shell [])详解,附带所有选项及说明
  3. HtmlParser 简介
  4. 为什么 头条 宇宙条_“当宇宙行遭遇黑洞……“【59期省联社微信传播力榜单】...
  5. 另一种launch SAP CRM AET的方式
  6. 不当败家子的原因......
  7. Python 去除列表中重复的元素
  8. JavaScript-jQuery操作Dom元素
  9. 雷蛇灯光配置文件_突破极限!Razer雷蛇发布高性能V2版炼狱蝰蛇和巴塞利斯蛇...
  10. web SQL注入漏洞
  11. ESS 控制台之访问控制篇
  12. 【Linux】ubuntu18.04 安装英伟达显卡驱动
  13. CSS——网易云音乐首页之榜单区域的实现
  14. 美式期权定价python_蒙特卡洛模拟和美式期权定价
  15. 《人类简史》笔记三—— 历史从无正义
  16. redis中AOF自动重写条件
  17. 算法竞赛:几道比较复杂的模拟题
  18. 张国土“黄河千年清一回”——让黄河水更清 让农民更富裕
  19. 新赛题上线!2021 CCF大数据与计算智能大赛全面开赛!
  20. buck变换器。 采用双闭环控制,外环为电压环,内环为电流环。 其中,内环采用平均电流采样

热门文章

  1. Oracle杀事务数据库崩溃,关于pl/sql dev窗口崩溃导致锁表
  2. vb如何测试连接mysql_VB怎么连接访问Access数据库?
  3. java删除集合元素吗_java如何删除集合中的元素
  4. mysql8.0本机登录要1秒_Mysql8.0的登录大坑……(忘记登录密码也可以这么搞)
  5. 计算机在材料中的运用结课,计算机在材料科学工程中的应用的结课论文.doc
  6. python 管道 异步读取 select_python之异步select解析
  7. 射频通路 隔直_2.4G射频双向功放电路的设计与制作
  8. oracle报错00838,oracle11g的内存分配不当,导致的错误ORA-01034,ORA-00838,ORA-27101
  9. 【转】foreach for each for_each引发的探讨:c++世界中的循环语句
  10. 【转】DICOM图像像素值(灰度值)转换为CT值