0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何制作MIDI控制的LED 3D结构

454398 来源:网络整理 作者:佚名 2019-11-05 10:01 次阅读

步骤1:材料

基本上,该项目包括两个部分:部件:MIDI接收电路和LED结构;还有一个微控制器来链接这些部分,并将来自DAW的MIDI信号“转换”到LED灯带。这是每个部分所需材料的列表。

MIDI接收电路:

1 x 6N138光电耦合器

1 x 1N914二极管

1 x 5针Din插孔(MIDI插孔)

2 x 220欧姆电阻

1 x 4.7K欧姆电阻

1个USB/MIDI插孔

LED结构:

我使用了基于WS2812B LED的RGB LED灯条,这些灯条只能通过1个数字端口进行控制。如果计划使用大量LED,则可能需要考虑所需的最大电流(1个LED最多可消耗60mA电流)。如果微控制器无法处理该最大值,则将需要另一个可以提供足够电流的5V电源。我使用了带有专用输出适配器和开关的5V-8A AC/DC适配器。

注意:似乎您可以使用计算机电源,因为它们能够提供一个非常大的电流,但是您必须确保它能够提供稳定的5V DC电压,可能是通过在地面(黑色)和5V输出(红色)之间使用36欧姆5瓦功率电阻来确保有足够的电流

最后,我使用了一个带螺丝屏蔽的简单Arduino Uno在MIDI信号和LED灯条之间建立链接。

第2步:构建MIDI输入电路

如何制作MIDI控制的LED 3D结构

如果您对MIDI协议及其工作原理感兴趣,我强烈建议您查看Notes and Volts YouTube频道,那里有许多有趣且创新的教程和MIDI Arduino项目。

在这一部分中,我将仅关注MIDI输入电路。最好在原型板上构建原型,并在焊接组件之前检查微控制器是否很好地接收到来自DAW的MIDI信号。

以下两个视频介绍了如何构建和测试电路:

构建电路

测试电路

最后,检查此视频以了解CC消息以及微控制器如何解释自动剪辑以控制LED亮度也是一个好主意。

步骤3:配置FL Studio(可选)

使用FL Studio感到很舒服,我将说明如何正确配置其MIDI接口,但是我很确定如果您使用其他的数字音频工作站,则此过程不会有太大不同。

首先只需将USB/MIDI插孔插入计算机即可。通常,此类设备带有嵌入式固件,即使它们不受干扰也可以识别为MIDI设备。然后打开“设置”窗口(按F10键)。如果一切正常,您会在输出部分注意到一些输出MIDI设备。选择您的设备并确保其已打开。

然后,您必须定义端口号并记住它(例如0)。只需关闭此窗口(参数将自动保存),然后添加一个新通道:MIDI Out。

然后,您要做的最后一件事就是定义该新通道的端口:确保选择与您在“设置”部分中定义的端口号相同 :通过这样做,来自您的通道的MIDI信息现在已链接到MIDI输出。

现在,当通过MIDI Out通道播放音符时,将通过MIDI接口发送“ NoteOn”消息。以同样的方式,释放音符时将发送“ NoteOff”消息。

MIDI输出通道附带的另一个有趣的功能是可以用电位计控制不同的参数。右键单击它们之一,然后选择“配置。..”,可以使它们发送CCMessages(值从0到127),该消息将用于控制LED的亮度:选择CC,然后接受。

通常,FL Studio现在可以将数据发送到MIDI接口了!接下来是编写代码以在Arduino中闪存并使其适应您的LED结构。

步骤4:连接LED

连接LED灯条非常简单,因为它们仅需要+ 5V,GND和数据。但是,当我计划连接20多个时,我决定使用几个Arduino PWM引脚并声明Adafruit_NeoPixel的几个实例(在coe中),以避免任何意外的延迟。

所附图像还打算说明电子设备的工作原理:

LED灯条直接由电源供电

使用电源开关为Arduino供电

打开开关时,Arduino会为MIDI输入电路供电

第5步:设计3D结构

到目前为止,这部分是最长的部分我对3D打印(和建模)完全陌生。我想设计一个看起来像是爆炸半截二十面体的结构(是的,我花了一些时间来找到形状的确切名称)。

当然,您可以自由设计自己的模型想要的形状!我不会详细介绍建模过程,但是如果您要设计这种结构,您会找到STL文件。

组装不同零件需要花费一些时间,因为我必须在每个面上分别放置一个LED,并且通过在内核中焊接大量目前非常混乱的导线来连接所有引脚!

注意:如果要设计这样的结构,则需要10个六角形零件(每次使用大约3个小时)一台PP3DP UP微型打印机)和6个五边形部件(2小时)。

一旦每个部件中只有一个LED,则必须将每个5V和GND端子连接在一起,并对多个输入和输出端子进行接线每个LED的连接方式。

最后,我使用LED扩散丙烯酸材料覆盖每个表面,并使它们始终如一地发光。

在此之后剩下的就是代码,它显示的并不是那么复杂!/p》

第6步:代码

正如我在上一部分中提到的那样,代码显示非常简单!

实际上,它仅包含一个MIDI实例和几个Adafruit_NeoPixel实例(以及不同的条带)。

基本上,一旦声明,MIDI类就可以使用“中断”:NoteOn,NoteOff和CCMessage。当MIDI输入小节将这些特定信号之一发送给Arduino时,将调用关联子例程。然后,代码要做的就是打开NoteOn信号上的特定LED,关闭相关的NoteOff信号,并更新CCMessage上条带的亮度。

我还定义了一个简单的该功能可通过读取NoteOn信号随附的速度来选择LED的颜色,然后根据速度值的不同,每个LED可以是红色,紫色,蓝色,绿松石,绿色,黄色,橙色或白色从0到127。

需要注意的重要一点是,当上传草图(串行端口用于此过程)时,您将必须断开RX引脚(来自MIDI输入电路)。连接到该引脚!

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    242

    文章

    23295

    浏览量

    661258
  • MIDI
    +关注

    关注

    0

    文章

    75

    浏览量

    15663
收藏 人收藏

    评论

    相关推荐

    TechWiz LCD 3D应用:局部液晶配向

    ,本案例使用TechWiz LCD 3D进行局部摩擦的设置。 1. 建模任务 1.1进行局部摩擦配置 2. 建模过程 以下是建模过程中部分重要步骤的说明 2.1在TechWiz Layout中创建结构
    发表于 01-03 08:58

    TechWiz LCD 3D应用:挠曲电效用仿真

    完成后在TechWiz LCD 3D中加载并进行相关参数设置 2.2在TechWiz LCD 3D软件中开启应用挠曲电效应的功能 2.3其它设置 液晶设置 电压条件设置 光学分析部分,添加偏振片 结果查看 3.1 V-T曲线 3.2 结果对比
    发表于 12-10 13:43

    3D集成电路的结构和优势

    3D 集成电路的优势有目共睹,因此现代芯片中也使用了 3D 结构,以提供现代高速计算设备所需的特征密度和互连密度。随着越来越多的设计集成了广泛的功能,并需要一系列不同的特征,3D 集成
    的头像 发表于 12-03 16:39 808次阅读
    <b class='flag-5'>3D</b>集成电路的<b class='flag-5'>结构</b>和优势

    开源项目!基于 Arduino 的 MIDI 架子鼓

    MIDI 鼓的整个过程 - 从使用压电传感器到使用 3D 打印设计布局,再到使用 Arduino Leonardo 进行编码。 此设置可与 GarageBand、Ableton 等程序无缝协作。和我一起
    发表于 11-25 12:00

    发掘3D文件格式的无限潜力:打造沉浸式虚拟世界

    在当今数字化时代,3D技术的应用范围日益广泛,涵盖电影后期制作、产品原型设计、虚拟现实(VR)、增强现实(AR)、游戏等众多领域。而3D文件格式作为3D技术的核心组成部分,对于实现
    的头像 发表于 09-26 18:14 1544次阅读
    发掘<b class='flag-5'>3D</b>文件格式的无限潜力:打造沉浸式虚拟世界

    裸眼3D笔记本电脑——先进的光场裸眼3D技术

    随着科技的不断进步,裸眼3D技术已经不再是科幻电影中的幻想。如今,英伦科技裸眼3D笔记本电脑将这一前沿科技带到了我们的日常生活中。无论你是专业的3D模型设计师,还是希望在视频播放和模型展示中体验逼真
    的头像 发表于 07-16 10:04 561次阅读

    奥比中光3D相机打造高质量、低成本的3D动作捕捉与3D动画内容生成方案

    高质量、低成本的3D动作捕捉与3D动画内容生成方案。 Moverse公司总部位于希腊塞萨洛尼基,是三维动画相关媒体和娱乐行业的一家科技创业公司。基于奥比中光3D相机,Moverse可以让三维动画
    的头像 发表于 06-25 16:37 1088次阅读

    3D建模的重要内容和应用

    3D建模是一种技术,通过计算机软件创建虚拟三维模型,模拟现实世界中的物体或场景。这项技术广泛应用于建筑设计、电影制作、游戏开发、工程仿真等领域。下面古河云科技将介绍一些与3D建模相关的重要内容
    的头像 发表于 06-21 14:48 648次阅读

    工业镜头在3D结构光检测中实际应用

    工业镜头在3D结构光检测中实际应用
    的头像 发表于 06-01 08:34 306次阅读
    工业镜头在<b class='flag-5'>3D</b><b class='flag-5'>结构</b>光检测中实际应用

    通过2D/3D异质结构精确控制铁电材料弛豫时间

    受经典德拜弛豫启发的米勒模型提供了通过操纵弛豫时间来控制自发极化的理论框架。作者通过使用层转移技术形成的2D/C-3D/2D异质结构克服了传
    的头像 发表于 04-29 10:27 703次阅读
    通过2<b class='flag-5'>D</b>/<b class='flag-5'>3D</b>异质<b class='flag-5'>结构</b>精确<b class='flag-5'>控制</b>铁电材料弛豫时间

    基于3D结构光的智能B柱方案

    当下国内新能源汽车市场内卷愈发激烈,还在为技术创新而烦恼?还在低成本和高可靠之间做取舍?担心新功能开发周期长无法快速落地?本文基于3D结构光的智能B柱方案将为你提供一些新思路。
    的头像 发表于 04-12 14:28 1235次阅读
    基于<b class='flag-5'>3D</b><b class='flag-5'>结构</b>光的智能B柱方案

    Stability AI推出全新Stable Video 3D模型

    近日,Stability AI 推出了全新的 Stable Video 3D 模型,该模型以其独特的功能吸引了众多关注。此模型具备从单张图像中生成多视图3D视频的能力,为视频制作领域带来了革命性的突破。
    的头像 发表于 03-22 10:30 863次阅读

    Stability AI推出Stable Video 3D模型,可制作多视角3D视频

    SV3D_u是Stable Video 3D的一个版本,仅需单幅图片即可生成运动轨迹视频,无须进行相机调整。扩充版本的SV3D_p加入了轨道视图的特性,使其可以根据预设的相机路径创建3D
    的头像 发表于 03-21 14:57 1034次阅读

    3D动画原理:电阻

    电阻3D
    深圳崧皓电子
    发布于 :2024年03月19日 06:49:19

    ad中3d封装放到哪个层

    设计和制作的过程。它能够增加视觉效果和真实感,使广告更加生动有趣,与众不同。 首先,3D封装在广告中扮演了吸引目标受众的角色。人们通常对新奇的、独特的事物感兴趣,并且容易被视觉上的美感所吸引。通过使用3D封装,广告能够呈
    的头像 发表于 01-04 15:05 1066次阅读