Arduino 蜂鸣器播放音乐LED灯闪烁
一、实验所需组件:
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灯闪烁相关推荐
- Arduino 蜂鸣器播放音乐
蜂鸣器 根据发声原理不同分为电压式蜂鸣器和电磁式蜂鸣器.我们使用的是电磁式蜂鸣器,接通电源后,振动膜片周期性的振动发声.需要注意的一点是,发声是在内部有电流产生磁场,使得膜片振动的一瞬间. 如果内部一 ...
- 【Arduino】一个按键开关控制RGB音乐彩灯(蜂鸣器播放音乐+按键控制播放暂停+RGB彩灯随音乐节奏跳动)
一.项目说明 这里我们需要使用到RGB LED.蜂鸣器.按键开关这个元件.为什么要叫RGB呢?是因为这个LED是由红(Red).绿(Green)和蓝(Blue)三种颜色组成.我们可以通过调整三个LED ...
- STM32F40实现 按键密码锁、按键控制LED 、串口选择菜单 、串口控制LED开关 、串口控制蜂鸣器开关及响度 、串口控制蜂鸣器播放音乐 、按键控制LED的亮度
本人第一次发文,很多都不懂,尤其害怕版权问题,如果有人质疑我有盗权行为,请联系我,因为项目也遇到很多问题,然后就解决嘛,可印象中只有播放音乐代码有借鉴,所以如果有质疑盗了权的,请务必联系我.板子是使用 ...
- Arduino 编程 - LED灯闪烁
Arduino 初级编程示例 硬件平台:使用Arduino Nano V3.2开发板. 软件平台:使用Arduino 官方 IDE. 硬件 I/O:D13. 示例:详细记录Arduino 控制LED灯 ...
- 一种非常简单的用arduino控制蜂鸣器播放音乐的方案
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 今天来聊聊用arduino控制蜂鸣器播放音乐的方案,当然必须还是老风格,虽然可能不是最 ...
- Arduino红外遥控无源蜂鸣器播放音乐
Arduino红外遥控无源蜂鸣器播放音乐/模拟电子琴 简介 关于频谱 实验材料 接线 实验代码 模拟电子琴 接线 代码 总结 原文链接:https://www.yourcee.com/newsinfo ...
- 实例2:树莓派GPIO控制外部LED灯闪烁
实例2:树莓派GPIO控制外部LED灯闪烁 实验目的 通过背景知识学习,了解四足机器人mini pupper搭载的微型控制计算机:树莓派. 通过树莓派GPIO操作的学习,熟悉GPIO的读写控制. 通过 ...
- Android中notification通知的Demo——震动,铃声,Led灯闪烁
这里要注意几点: 1. notification的各种方法及参数的应用 2. 旧版本的SDK和新版本的SDK消息推送的写法是有些不一样的 1. notification的各种方法及参数的应用 ( ...
- java如何实现led灯闪烁_Android Things之闪烁的LED灯
上节讲了开发Android Things应用时常用的一些操作命令,不明白的可以查看http://www.jianshu.com/p/08f6785ff5aa 本节内容讲如何控制LED灯并闪烁, 先来看 ...
最新文章
- zabbix snmp trap 监控
- 虚拟多Mac地址工具Multimac
- Dilated/Atrous conv 空洞卷积/多孔卷积
- mysql top 1效率_TOP 1比不加TOP慢的疑惑
- java创建线程几种_java中创建线程有几种方式
- 迷你星域冒险服务器维护中,迷你世界星域冒险
- JavaScript二进制、八进制和十六进制数值
- Node.js 开发模式(设计模式)
- 华为网络技术大赛-课件整理
- 计算机硬盘应该什么格式化,磁盘格式化是什么意思?快速格式化和一般格式化有什么区别...
- 计算机大赛指导老师自评怎么写,教学大赛自我评价.docx
- A/B Test 使用指南
- APACHE架构WEB服务器
- Java的sort用法深究,compare按照姓氏排序
- wind 10 安装node环境
- 左外连接Left-Outer-Join的基于SQL,MapReduce,sparkRDD,sparkDataFrame以及spark SQL的实现案例及对比
- 参考文献中英文人名的缩写规则
- Photoshop:将白色背景转换成透明背景+三原色叠加
- 【SSL】2344 【洛谷】2835刻录光盘
- 【日志】20220414