利用Arduino制作音乐播放+随节奏闪光仪器实现

1.实验器材

Arduino开发板,面包板一块,杜邦线若干,LED灯若干,220欧电阻若干,蜂鸣器一个。

2.实验操作

  • 将六个led灯的正极依次接到arduino板I/O接口的2-7口,
  • 电源负极依分别接一个220欧的电阻 。
  • 整体负极接arduino板的GND接口。
  • 蜂鸣器正极接arduino板I/O接口的8口,负极接GND。

3.代码实现

int buzzer=8; //设置控制蜂鸣器的数字 设置控制蜂鸣器的数字 IO脚 
int BASE = 2 ; //第一颗 第一颗 LED 接的 I/O 腳 
int NUM = 6; //LED 的总数 
  int song[] = {
/* 儿歌《小星星》*/
277,277,415,415,466,466,415,
370,370,330,330,311,311,277,
415,415,370,370,330,330,311,
415,415,370,370,330,330,311,
277,277,415,415,466,466,415,
370,370,330,330,311,311,277,
415,415,370,370,330,330,311,
415,415,370,370,330,330,311,
277,277,415,415,466,466,415,
370,370,330,330,311,311,277,
};
void setup() {
for (int thisNote = 0; thisNote <154; thisNote++)
{
int noteDuration = 1000/noteDurations[thisNote];// 计算每个节拍的时间,以一个节拍一秒为例,四分之一拍就是1000/4毫秒,八分之一拍就是1000/8毫秒
tone(8, song[thisNote],noteDuration);
int pauseBetweenNotes = noteDuration * 1.10; // 每个音符间的停顿间隔,以该音符的130%为佳
delay(pauseBetweenNotes);
noTone(8);
}

for (int i = BASE;i < BASE + NUM; i ++) 
  {
    pinMode(i, OUTPUT); //设定数字 设定数字 I/O脚为输出 脚为输出 
    } 
 for (int i = BASE; i < BASE + NUM; i ++) 
  {
    digitalWrite(i, LOW); //设定数字 设定数字 I/O脚输出为 脚输出为 "低",即逐渐关灯 
    delay(200); //延迟 
    }
for (int i = BASE; i < BASE + NUM; i ++) 
    {
     digitalWrite(i, HIGH); //设定数字 I/O脚输出为 "高",即逐渐开灯
      delay(200); //延迟
     }
}
void loop() {
setup();
}

4.实现实物图

4.1 流水灯接口:

image

4.2 蜂鸣器接口:

image

4.3 Arduino板接口:

image

原文链接:https://www.cnblogs.com/Noiimplant/archive/2023/04/24/17351050.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用Arduino制作音乐播放+随节奏闪光仪器实现 - Python技术站

(0)
上一篇 2023年4月25日
下一篇 2023年4月25日

相关文章

  • c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法源代码

    c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法源代码 在c#中实现常用的加密算法可以使用System.Security.Cryptography命名空间。 MD5哈希算法 以下是使用MD5哈希算法的c#代码示例: using System.Security.Cryptography; using System.Text; public …

    C# 2023年6月8日
    00
  • C#的加密与解密

    C#的加密与解密 C#提供了多种加密与解密方式,常见的有对称加密、非对称加密和哈希算法。 对称加密 对称加密即使用相同的密钥进行加密和解密。常见的对称加密算法有DES、AES等。 示例代码: using System.Security.Cryptography; using System.Text; public static string Encrypt(…

    C# 2023年6月1日
    00
  • ASP.NET MVC解决上传图片脏数据的方法

    当用户上传图片时,有时候会出现脏数据的情况,即图片数据被篡改或损坏。本文将介绍如何在ASP.NET MVC中解决上传图片脏数据的问题。 以下是解决上传图片脏数据的方法: 在Model中定义一个byte[]类型的属性来存储图片数据。在Models文件夹中,创建一个名为MyModel的类,然后添加以下代码: public class MyModel { publ…

    C# 2023年5月12日
    00
  • .NET的Ajax请求数据提交实例

    下面我将详细讲解“.NET的Ajax请求数据提交实例”的完整攻略。 1. AJAX请求说明 在前端开发中,经常会遇到需要异步发送和接收数据的场景。现在前端技术十分发达,jQuery、Vue.js、React等主流框架都支持AJAX的执行。 AJAX全称为Asynchronous JavaScript and XML,即异步的JavaScript和XML。使用…

    C# 2023年5月31日
    00
  • Entity Framework代码优先(Code First)模式

    下面是Entity Framework代码优先(Code First)模式的完整攻略,包括定义数据模型、创建数据库、数据存取操作等内容。 什么是代码优先(Code First)模式 Entity Framework是微软推出的一个ORM(对象关系映射)框架,用于简化应用程序与数据库之间的访问。Entity Framework有三种模式:数据库优先(DataB…

    C# 2023年6月3日
    00
  • c#调用vc写的ocx控件示例

    C# 调用 VC 写的 OCX 控件需要使用 COM 互操作技术来实现,这里提供一份完整攻略,包含如下步骤: 编写 VC 的 OCX 控件首先需要使用 VC 编写一个 OCX 控件,在编写过程中需要注意接口设计,以便在后续的调用中能够顺利确定方法和参数。实现后,需要注册控件并生成 TLB 文件。 引入 TLB 文件在 C# 项目中引入生成的 TLB 文件,以…

    C# 2023年6月7日
    00
  • C#使用NPOI对Excel数据进行导入导出

    下面就给大家详细讲解一下“C#使用NPOI对Excel数据进行导入导出”的完整攻略。 一、NPOI是什么? NPOI是一个跨平台的第三方.xls和.xlsx格式操作组件库,适用于.NET平台,可以方便地读取、创建和编辑Excel文件,提供了针对Excel文件的内存读写支持,支持xls、xlsx、doc、docx、ppt、pptx等多种Office格式。 二、…

    C# 2023年6月1日
    00
  • ASP.Net执行cmd命令的实现代码

    ASP.NET执行cmd命令的实现,需要使用System.Diagnostics.Process类,该类可以让你启动一个新的进程,并且可以通过StandardInput输入命令,通过StandardOutput输出执行结果。以下是实现步骤: 1. 引入命名空间 using System.Diagnostics; 2. 创建Process对象并设置属性 Pro…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部