相关资料链接

点这里

1.1 介绍:

本实验用无源蜂鸣器播放音乐,无源蜂鸣器是通过PWM脉冲宽度调制脉冲进而调节音调,

PWM比较多用于调节LED灯的亮度或者调节无源蜂鸣器的频率,或者是电机的转动速度,电机带动的车轮速度也就能很容易控制了,在玩一些Arduino机器人时,更能体现PWM的好处。

音乐除了要“唱的准”,还要“节奏对”,每一个音符的持续时间,就是节拍啦。我们可以用延时多少来设置节拍的,例如:1拍,1秒即1000毫秒;1/2拍,0.5秒即500毫秒;1/4拍,0.25秒即250毫秒;1/8拍,0.125秒即125毫秒….,我们可以试一试组合不同的音调和节拍,看看会有什么不同的效果。

1.2 模块相关资料:

工作电压:

DC 3.3~5V

工作电流:

50mA

最大功率:

0.25W

控制信号:

PWM信号

工作温度:

-10°C ~ +50°C

尺寸:

31.6mmx23.7mm

原理图

1.3 实验组件:

控制板* 1

USB线*1

无源蜂鸣器*1

3P 转杜邦线母*1

1.4模块接线图:

1.5 实验代码:

/*

无源蜂鸣器

https://m.tb.cn/h.UMWTy2k

*/

void setup(){

pinMode(3, OUTPUT); //设置3为输出

}

void loop(){

tone(3,392); //控制引脚3输出模拟值为262的脉冲

delay(125); //延迟125毫秒

tone(3,392);

delay(125);

tone(3,440);

delay(250);

tone(3,392);

delay(250);

tone(3,532);

delay(250);

tone(3,494);

delay(500);

tone(3,392);

delay(125);

tone(3,392);

delay(125);

tone(3,440);

delay(250);

tone(3,392);

delay(250);

tone(3,587);

delay(250);

tone(3,532);

delay(500);

tone(3,392);

delay(125);

tone(3,392);

delay(125);

tone(3,784);

delay(250);

tone(3,659);

delay(250);

tone(3,532);

delay(250);

tone(3,494);

delay(250);

tone(3,440);

delay(250);

tone(3,392);

delay(125);

tone(3,392);

delay(125);

tone(3,330);

delay(250);

tone(3,262);

delay(250);

tone(3,587);

delay(250);

tone(3,532);

delay(500);

}

1.6实验结果:

上传代码到开发板,就会听到无源蜂鸣器播放这首“生日快乐歌”了

1.7 代码说明:

在音乐中有两个重要的因素:音调和节拍

在音乐课上,老师教过我们唱“1(Do)、2(Re)、3(Mi)、4(Fa) 、5(Sol) 、6(La) 、7(Si)”是音乐当中的唱名,就对应了音调中的C、D、E、F、G、A、B这些音名。

1(Do)

2(Re)

3(Mi)

4(Fa)

5(Sol)

6(La)

7(Si)

C

D

E

F

G

A

B

比如

程序tone(3,262);); 的意思是让引脚3输出模拟值为262的脉冲,即对应音调1(D0);同理2(Re)、3(Mi)、4(Fa) 、5(Sol) 、6(La) 、7(Si)的音调分别对应输出模拟值为294,330,349,196,440,494的脉冲。

频率(音调)高低判断时先看后面的数字,数字越大,音调越高,数字相同时看前面的字母,从C到B频率(音调)越来越高;而节拍是音符延时时间,数值越大,延时时间越长。这里我按照“生日快乐歌”来设计了音调和节拍,我们先来看它的简谱:

节拍是指每个音符持续的时间。音谱中不带线的一个音符就是一拍,延时1000毫秒,而带一条下划线的音符节拍是不带线音符节拍的1/2,带两条下划线的音符节拍是不带线音符节拍的1/4(动画:

,根据对话圈出相应的音符和标注)。例如:第一个音符下面有两条线,所以就是1/4拍,延时250毫秒。

Arduino 无源蜂鸣器实验相关推荐

  1. Arduino无源蜂鸣器实验

    关于蜂鸣器的介绍:蜂鸣器 0. 在Arduino IDE中写个Arduino程序控制无源型蜂鸣器模块 int pinBuzzer = 3; //管脚D3连接到蜂鸣器模块的信号脚void setup() ...

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

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

  3. Arduino Uno 送你一首葫芦娃 无源蜂鸣器实验

    本次实验使用的是无源蜂鸣器,播放一首葫芦娃 无源指的是不包含振荡源, 相对于有源蜂鸣器,就是包含振荡源. 无源需要2k-5k的方波来驱动发声,所以音色多变. 有源则通电就能蜂鸣,发音频率固定,音色单一 ...

  4. Arduino 无源蜂鸣器 音乐播放实验

    上两次实验做了有源蜂鸣器的按键响声控制和无源蜂鸣器的报警声控制,这次尝试做Mid音乐播放,还好有点乐理知识,吹拉弹类的乐器都会点,最要做好音符对应的频率,节拍对应的间隔时间,就能做Mid音乐了. 无源 ...

  5. arduino+无源蜂鸣器制作音乐(引入篇)——从结构到原理

    前言 之前在网上看到好多关于用单片机+无源蜂鸣器制作音乐的视频,就挺有意思的,自己就在网上买了一个KC-1206的无源电磁蜂鸣器.今天来跟大家分享一下! 蜂鸣器分为两种:无源蜂鸣器和有源蜂鸣器[a)是 ...

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

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

  7. arduino无源蜂鸣器歌曲编码_Arduino加无源蜂鸣器,播放音乐《葫芦娃》

    Arduino加无源蜂鸣器,播放音乐<葫芦娃> #define NOTE_D0 -1 #define NOTE_D1 294 #define NOTE_D2 330 #define NOT ...

  8. 32、STM8 无源蜂鸣器实验

    文章目录 1.蜂鸣器简介 2.有源蜂鸣器与无源蜂鸣器的区别 3.实验目的 4.代码实现 4.1.寄存器版 4.2.库函数版 1.蜂鸣器简介   蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广 ...

  9. Arduino 无源蜂鸣器警报声

    之前做了个有源蜂鸣器的提示音,这次无源蜂鸣器到货了,先来个警报声测试一下,下一步开始无源蜂鸣器的音乐播放之路,期待吧,骚年! void setup() {pinMode(5,OUTPUT); }voi ...

最新文章

  1. java 文件压缩 解压_Java文件压缩与解压缩(一)
  2. Data - 数据思维 - 下篇
  3. 自定义 coding.net 静态网站域名
  4. 云计算背后的秘密(6)-NoSQL数据库的综述
  5. python 笔记 之 sqlalchemy操作数据库-说明
  6. WGS84经纬度坐标转北京54高斯投影地方坐标流程
  7. 大数据哈希学习: 现状与趋势
  8. Surrounded Regions
  9. Shiro系列-Shiro简介
  10. arcpy实现空间查询_「实战系列」GP+Roaringbitmap,亿级会员十万级标签毫秒级查询...
  11. SQL练习之两个列值的交换
  12. c语言删除元素1116,C语言网蓝桥杯1116 IP判断
  13. 2016数据库考试题
  14. github桌面版_桌面版Linux内核介绍
  15. STM32WL开发之LORA产品选型
  16. 深度学习教程(5) | 深度学习的实用层面(吴恩达·完整版)
  17. python中dtype是object是什么意思_dtype = object在创建numpy数组时意味着什么? - python代码 - 源码查...
  18. “夏栀的博客”网站一期建站通知贴
  19. A Deep Learning-Based Remaining Useful Life Prediction Approach for Bearings 基于深度学习的轴承剩余寿命预测
  20. html5报餐系统源码,中学食堂报餐系统

热门文章

  1. ​低代码平台的核心价值与优势
  2. Bit.ly取代TinyURL成为Twitter默认网址缩写服务
  3. 化身预言家:利用机器学习与谷歌地图实时预测交通事故风险
  4. 2021.4.22 易协同访客数据
  5. 设计模式学习(全)-七大基本原则-23种设计模式 超两万字总结!
  6. linux中管道的概念,浅谈Linux管道
  7. yeah邮箱功能测试
  8. 使用v-show不起作用的原因有哪些-
  9. 如何选择语音短信通知平台?语音短信通知平台接入教程
  10. 常见css的用法(持续更新中....)