一、实验所需组件:

led灯
三脚蜂鸣器
面包板
Arduino开发板
杜邦线

二、实验原理

蜂鸣器实现音乐播放:

控制好频率和节拍,就能演奏出好听的音乐。因此,在实验之前要先弄清楚各音调的频率。可参考各音频的频率表。
之后,控制好音符的演奏时间。音符节奏分为一拍、半拍、1/4拍、1/8拍,可规定一拍音符的时间为1;半拍为0.5;1/4拍为0.25;1/8拍为0.125……,以此设计。本实验音乐以《欢乐颂》为例。

led灯闪烁:

led灯根据音乐频率和节拍进行闪烁。

三、 实验过程

组件连接

接线方式:
3脚蜂鸣器:
GND—开发板的GND
VCC线—5V开发板5v电源
I/O—06接口

LED灯:
LED接入面包板并在对应接口下方接出两条线,
分别接入面包板的窄条以及开发板的01接口
接导线到开发板的GND
连接实例图如下:

连接主机编译器,编译上传代码

使用arduino编译器

这样,就可以实现Arduino 蜂鸣器播放音乐LED灯闪烁啦!

实现效果的代码如下:

#define NTD0 -1
#define NTD1 294
#define NTD2 330
#define NTD3 350
#define NTD4 393
#define NTD5 441
#define NTD6 495
#define NTD7 556#define NTDL1 147
#define NTDL2 165
#define NTDL3 175
#define NTDL4 196
#define NTDL5 221
#define NTDL6 248
#define NTDL7 278#define NTDH1 589
#define NTDH2 661
#define NTDH3 700
#define NTDH4 786
#define NTDH5 882
#define NTDH6 990
#define NTDH7 112#define WHOLE 1
#define HALF 0.5
#define QUARTER 0.25
#define EIGHTH 0.25
#define SIXTEENTH 0.625
//选取音乐《欢乐颂》
int tune[]=
{NTD3,NTD3,NTD4,NTD5,NTD5,NTD4,NTD3,NTD2,NTD1,NTD1,NTD2,NTD3,NTD3,NTD2,NTD2,NTD3,NTD3,NTD4,NTD5,NTD5,NTD4,NTD3,NTD2,NTD1,NTD1,NTD2,NTD3,NTD2,NTD1,NTD1,NTD2,NTD2,NTD3,NTD1,NTD2,NTD3,NTD4,NTD3,NTD1,NTD2,NTD3,NTD4,NTD3,NTD2,NTD1,NTD2,NTDL5,NTD0,NTD3,NTD3,NTD4,NTD5,NTD5,NTD4,NTD3,NTD4,NTD2,NTD1,NTD1,NTD2,NTD3,NTD2,NTD1,NTD1
};
float durt[]=
{1,1,1,1,1,1,1,1,1,1,1,1,1+0.5,0.5,1+1,1,1,1,1,1,1,1,1,1,1,1,1,1+0.5,0.5,1+1,1,1,1,1,1,0.5,0.5,1,1,1,0.5,0.5,1,1,1,1,1,1,1,1,1,1,1,1,1,0.5,0.5,1,1,1,1,1+0.5,0.5,1+1,
};
int length;
int tonepin=6;
int ledp=1;
void setup()
{pinMode(tonepin,OUTPUT);pinMode(ledp,OUTPUT);length=sizeof(tune)/sizeof(tune[0]);
}
void loop()
{for(int x=0;x<length;x++){tone(tonepin,tune[x]);digitalWrite(ledp, HIGH); delay(400*durt[x]);digitalWrite(ledp, LOW);delay(100*durt[x]);noTone(tonepin);}delay(2000);
}

Arduino 蜂鸣器播放音乐LED灯闪烁相关推荐

  1. Arduino 蜂鸣器播放音乐

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

  2. 【Arduino】一个按键开关控制RGB音乐彩灯(蜂鸣器播放音乐+按键控制播放暂停+RGB彩灯随音乐节奏跳动)

    一.项目说明 这里我们需要使用到RGB LED.蜂鸣器.按键开关这个元件.为什么要叫RGB呢?是因为这个LED是由红(Red).绿(Green)和蓝(Blue)三种颜色组成.我们可以通过调整三个LED ...

  3. STM32F40实现 按键密码锁、按键控制LED 、串口选择菜单 、串口控制LED开关 、串口控制蜂鸣器开关及响度 、串口控制蜂鸣器播放音乐 、按键控制LED的亮度

    本人第一次发文,很多都不懂,尤其害怕版权问题,如果有人质疑我有盗权行为,请联系我,因为项目也遇到很多问题,然后就解决嘛,可印象中只有播放音乐代码有借鉴,所以如果有质疑盗了权的,请务必联系我.板子是使用 ...

  4. Arduino 编程 - LED灯闪烁

    Arduino 初级编程示例 硬件平台:使用Arduino Nano V3.2开发板. 软件平台:使用Arduino 官方 IDE. 硬件 I/O:D13. 示例:详细记录Arduino 控制LED灯 ...

  5. 一种非常简单的用arduino控制蜂鸣器播放音乐的方案

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 今天来聊聊用arduino控制蜂鸣器播放音乐的方案,当然必须还是老风格,虽然可能不是最 ...

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

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

  7. 实例2:树莓派GPIO控制外部LED灯闪烁

    实例2:树莓派GPIO控制外部LED灯闪烁 实验目的 通过背景知识学习,了解四足机器人mini pupper搭载的微型控制计算机:树莓派. 通过树莓派GPIO操作的学习,熟悉GPIO的读写控制. 通过 ...

  8. Android中notification通知的Demo——震动,铃声,Led灯闪烁

    这里要注意几点: 1. notification的各种方法及参数的应用 2. 旧版本的SDK和新版本的SDK消息推送的写法是有些不一样的   1. notification的各种方法及参数的应用  ( ...

  9. java如何实现led灯闪烁_Android Things之闪烁的LED灯

    上节讲了开发Android Things应用时常用的一些操作命令,不明白的可以查看http://www.jianshu.com/p/08f6785ff5aa 本节内容讲如何控制LED灯并闪烁, 先来看 ...

最新文章

  1. zabbix snmp trap 监控
  2. 虚拟多Mac地址工具Multimac
  3. Dilated/Atrous conv 空洞卷积/多孔卷积
  4. mysql top 1效率_TOP 1比不加TOP慢的疑惑
  5. java创建线程几种_java中创建线程有几种方式
  6. 迷你星域冒险服务器维护中,迷你世界星域冒险
  7. JavaScript二进制、八进制和十六进制数值
  8. Node.js 开发模式(设计模式)
  9. 华为网络技术大赛-课件整理
  10. 计算机硬盘应该什么格式化,磁盘格式化是什么意思?快速格式化和一般格式化有什么区别...
  11. 计算机大赛指导老师自评怎么写,教学大赛自我评价.docx
  12. A/B Test 使用指南
  13. APACHE架构WEB服务器
  14. Java的sort用法深究,compare按照姓氏排序
  15. wind 10 安装node环境
  16. 左外连接Left-Outer-Join的基于SQL,MapReduce,sparkRDD,sparkDataFrame以及spark SQL的实现案例及对比
  17. 参考文献中英文人名的缩写规则
  18. Photoshop:将白色背景转换成透明背景+三原色叠加
  19. 【SSL】2344 【洛谷】2835刻录光盘
  20. 【日志】20220414

热门文章

  1. 游戏引擎开发中常用的设计模式
  2. 新病毒或已潜伏电脑 同样源自美国武器库
  3. 汇编学习笔记---2.2物理地址计算
  4. 【BMI指数计算器V3.0】项目实战
  5. it工种分类_IT工种从业条件:五类人不适合从事
  6. 晋江一中2021高考成绩查询,2019高考成绩出炉,晋江第一名揭晓!
  7. SSM-SpringMVC-02:SpringMVC最简单的小案例
  8. 学习java的第12天
  9. 半自动化给PDF加书签-Python实现-可双击执行-上篇
  10. 思维导图 基础篇(01)概述