Arduino LED灯随着蜂鸣器音乐闪烁

所需组件:

  1. 开发板
  2. 面包板
  3. LED灯
  4. 蜂鸣器
  5. 连接线

示意图:

接线方式:

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);
}

注:

  1. 将LED灯接入电源时,两条导线必须与LED的两脚同列
  2. 使用面包板时,尽量将电路接到同一边

Arduino LED灯随着蜂鸣器音乐闪烁相关推荐

  1. 控制LED灯和蜂鸣器的按键实验

    按键实验 描述 用到的相关寄存器 GPIO IDR ODR RCC 确定位置 LED灯 蜂鸣器 按键 程序及分析 不支持连续按 视频展示 支持连续按 视频展示 总结 描述 本喵这次介绍的实验是按键实验 ...

  2. python自动化控制arduino_LattePandaAI-Python控制Arduino LED灯

    本帖最后由 铁甲小宝 于 2020-9-3 17:58 编辑 LattePanda&AI-Python控制Arduino LED灯 概述 --------------------------- ...

  3. 九齐NY8实现的LED灯不同频率的闪烁

    九齐NY8实现的LED灯不同频率的闪烁 /* =========================================================================* Pr ...

  4. 51单片机入门:LED灯实现不同频率闪烁(原理图+程序+仿真)

    目录 硬件电路设计 仿真电路设计 程序设计 在上一篇文章中,我们用51单片机实现了单个LED灯的闪烁,但闪烁频率固定的.下面我们实现LED灯不同频率的闪烁! 硬件电路设计 结合51单片机最小系统的知识 ...

  5. Arduino lED灯与开关控制学习

    Arduino LED灯随机亮起过程 LED广告灯类型 LDE广告灯绘图 Mixly模块代码 Arduino代码 LED灯与触碰开关使用 LED灯与触碰开关绘图 Mixly模块代码 Arduino代码 ...

  6. LabVIEW控制Arduino LED灯闪烁(基础篇—2)

    目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用LIAT中的数字I/O函数库,通过LabVIEW控制Arduino Uno控制板上D13管脚上LED灯,实现等间隔闪烁. ...

  7. arduino led灯通讯

    本程序在某宝的店铺产品基础上淘宝店铺利用arduino实现可见光通讯,两个led灯相对放置,通过灯的闪烁完成信号的传输,具体程序如下: 发送端程序 unsigned int txbuffer[9] = ...

  8. Arduino控制灯与蜂鸣器

    最近在学习Arduino的简单器件组合 实验内容 按下按键,灯开始变换颜色, 当红灯亮了蜂鸣器响,蓝灯亮起时都不响 const int BLUE=11; //声明变量,蓝灯引脚接在第11针脚: con ...

  9. arduino LED灯控制基础篇

    1  控制原理 arduino uno可以通过数字引脚和模拟引脚控制一个LED灯的亮灭.首先先介绍LED灯,LED有正负极之分,只需要一个高电平便可以点亮,那么就有朋友问了,arduino的5V/3. ...

最新文章

  1. java如何处理csv文件上传_java处理csv文件上传示例
  2. 拆解交易系统--如何做好稳定性
  3. 网络编程中的锁与队列
  4. slim android7 nexus7,【畅玩7.0】加一直升pure nexus 7.0系统简单教程(1106更新)
  5. ORA-03113: end-of-file on communication channel
  6. Docker学习2-虚拟化
  7. Android打包使用自有证书认证
  8. 利用numpy.gradient计算图像梯度
  9. QT学习之路十二(基于Windows qt的聊天室)
  10. 零代码实现接口自动化测试-RF框架实践
  11. android 人脸 动画表情包,巧笑表情包怎么制作 Android好玩的emoji人脸表情软件推荐...
  12. 微云解析直链php源码,微云分享文件直链解析源码
  13. java二级易错点一
  14. Libero SoC v2021.1安装与环境配置
  15. iOS 10 新特性
  16. 计算机编程学完图形化接下来学啥,为什么学习少儿编程要从图形化开始
  17. len计算机语言,python中len的使用方法
  18. 免费的在线白板协作工具有哪些?
  19. 教你如何提取别人QQ头像的图片
  20. 通读c++ primer

热门文章

  1. 如何在约一分钟的时间内使照片看起来像铅笔素描
  2. 万象霜天计算机谱子,万象霜天(多轨道扒谱版)
  3. 如何用C语言和Python编写一个BMI指数计算器
  4. BUUCTF - Web - upload三联
  5. H5开发:使用H5、CSS、JS、JQUERY实现从本地选择图片、预览图片、上传图片列表
  6. 【疫情神器】用python里的itchat,写了一个监控微信群成员打卡的小程序
  7. Excel文件打开时提示连接被禁用却找不到连接
  8. 三相逆变器双pi控制器参数如何调节_电工学习笔记 - 比例谐振控制器- PR controller...
  9. 电信移动如何进行网络互换?
  10. 网易云歌词解析(配合audio标签实现本地歌曲播放,歌词同步)