Arduino LED灯随着蜂鸣器音乐闪烁
Arduino LED灯随着蜂鸣器音乐闪烁
所需组件:
- 开发板
- 面包板
- LED灯
- 蜂鸣器
- 连接线
示意图:
接线方式:
3脚蜂鸣器:
1.GND接开发板的一个地口
2.VCC线接5V开发板5v电源
3.I/O接6口
LED灯:
1.LED接入面包板之后,在对应接口下方(即同一行)接两条线,分别到面包板的窄条中的+列以及开发板的01口
面包板中窄条的电源列接导线到开发板的地口
导线连接完将代码在Anduino中上传即可
代码如下:
#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);
}
注:
- 将LED灯接入电源时,两条导线必须与LED的两脚同列
- 使用面包板时,尽量将电路接到同一边
Arduino LED灯随着蜂鸣器音乐闪烁相关推荐
- 控制LED灯和蜂鸣器的按键实验
按键实验 描述 用到的相关寄存器 GPIO IDR ODR RCC 确定位置 LED灯 蜂鸣器 按键 程序及分析 不支持连续按 视频展示 支持连续按 视频展示 总结 描述 本喵这次介绍的实验是按键实验 ...
- python自动化控制arduino_LattePandaAI-Python控制Arduino LED灯
本帖最后由 铁甲小宝 于 2020-9-3 17:58 编辑 LattePanda&AI-Python控制Arduino LED灯 概述 --------------------------- ...
- 九齐NY8实现的LED灯不同频率的闪烁
九齐NY8实现的LED灯不同频率的闪烁 /* =========================================================================* Pr ...
- 51单片机入门:LED灯实现不同频率闪烁(原理图+程序+仿真)
目录 硬件电路设计 仿真电路设计 程序设计 在上一篇文章中,我们用51单片机实现了单个LED灯的闪烁,但闪烁频率固定的.下面我们实现LED灯不同频率的闪烁! 硬件电路设计 结合51单片机最小系统的知识 ...
- Arduino lED灯与开关控制学习
Arduino LED灯随机亮起过程 LED广告灯类型 LDE广告灯绘图 Mixly模块代码 Arduino代码 LED灯与触碰开关使用 LED灯与触碰开关绘图 Mixly模块代码 Arduino代码 ...
- LabVIEW控制Arduino LED灯闪烁(基础篇—2)
目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用LIAT中的数字I/O函数库,通过LabVIEW控制Arduino Uno控制板上D13管脚上LED灯,实现等间隔闪烁. ...
- arduino led灯通讯
本程序在某宝的店铺产品基础上淘宝店铺利用arduino实现可见光通讯,两个led灯相对放置,通过灯的闪烁完成信号的传输,具体程序如下: 发送端程序 unsigned int txbuffer[9] = ...
- Arduino控制灯与蜂鸣器
最近在学习Arduino的简单器件组合 实验内容 按下按键,灯开始变换颜色, 当红灯亮了蜂鸣器响,蓝灯亮起时都不响 const int BLUE=11; //声明变量,蓝灯引脚接在第11针脚: con ...
- arduino LED灯控制基础篇
1 控制原理 arduino uno可以通过数字引脚和模拟引脚控制一个LED灯的亮灭.首先先介绍LED灯,LED有正负极之分,只需要一个高电平便可以点亮,那么就有朋友问了,arduino的5V/3. ...
最新文章
- java如何处理csv文件上传_java处理csv文件上传示例
- 拆解交易系统--如何做好稳定性
- 网络编程中的锁与队列
- slim android7 nexus7,【畅玩7.0】加一直升pure nexus 7.0系统简单教程(1106更新)
- ORA-03113: end-of-file on communication channel
- Docker学习2-虚拟化
- Android打包使用自有证书认证
- 利用numpy.gradient计算图像梯度
- QT学习之路十二(基于Windows qt的聊天室)
- 零代码实现接口自动化测试-RF框架实践
- android 人脸 动画表情包,巧笑表情包怎么制作 Android好玩的emoji人脸表情软件推荐...
- 微云解析直链php源码,微云分享文件直链解析源码
- java二级易错点一
- Libero SoC v2021.1安装与环境配置
- iOS 10 新特性
- 计算机编程学完图形化接下来学啥,为什么学习少儿编程要从图形化开始
- len计算机语言,python中len的使用方法
- 免费的在线白板协作工具有哪些?
- 教你如何提取别人QQ头像的图片
- 通读c++ primer
热门文章
- 如何在约一分钟的时间内使照片看起来像铅笔素描
- 万象霜天计算机谱子,万象霜天(多轨道扒谱版)
- 如何用C语言和Python编写一个BMI指数计算器
- BUUCTF - Web - upload三联
- H5开发:使用H5、CSS、JS、JQUERY实现从本地选择图片、预览图片、上传图片列表
- 【疫情神器】用python里的itchat,写了一个监控微信群成员打卡的小程序
- Excel文件打开时提示连接被禁用却找不到连接
- 三相逆变器双pi控制器参数如何调节_电工学习笔记 - 比例谐振控制器- PR controller...
- 电信移动如何进行网络互换?
- 网易云歌词解析(配合audio标签实现本地歌曲播放,歌词同步)