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

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

3天内不再提示

使用Arduino进行合成的LED钢琴的制作

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

步骤1:组件

我对键盘的创新只需要少量的硬件安装,其中大多数集中在软件设置上。因此,大致来说,它并不会花费很多钱,尤其是当您已经拥有以下所列物品时。唯一物有所值的东西是Arduino Nano。您也可以使用自己的微控制器,但我绝对建议您使用Arduino Nano,而不是Arduino Uno,因为这可以最大限度地减少浪费并使外观井井有条。所需的组件是:-

电子产品

Arduino Nano(East Solar,RM25)

IC MAXIM MAX7219(East Solar,RM4)

线轴(硬件商店,RM6附近12米)

迷你USB电缆(MR.DIY,RM6)

28K电阻器(硬件商店,RM 0.50 )

陶瓷电容器10uF(East Solar,RM0.10)

环形电容器100nF(East Solar,RM0.20)

24针IC插座(硬件商店,RM0.40)

原型板(硬件商店,RM2)

61个红色LED指示灯(硬件商店,RM12)

硬件:

方形电缆导管(五金店,RM3)

焊丝(越细越好)

钢琴键盘

可以运行Synthesia软件的笔记本电脑

工具:

烙铁

剥线钳

剪线钳

小尖嘴钳

总成本约RM65≈$ 16美元

第2步:电子线路

该架构ic提供了有关如何使用MAX7219接线LED矩阵的分辨率。我需要的是61个LED。首先,我在面包板上做了一个原型,以确保在焊接之前所有LED都可以正常工作。必须选择正确的Rset,因为当遇到错误的值时,LED不会点亮(请参阅:Rset)。同样,进行适当的去耦很重要,在这种情况下,您需要将两个电容器都尽可能靠近MAX7219放置,以免发生偶发或永久性故障。

步骤3:软件

在Synthesia软件中,我将MIDI通道设置为Channel 1,因为我需要该软件仅在通道1中播放音乐。设置Synthesia软件后,我使用LoopBe1软件将我的合成音乐循环到Arduino的串行端口中。收到音乐包后,将使用Hairless Midi 《-》串行桥转换器将其直接引导到Arduino端口,这会将音乐包发送到Arduino以接收数据。

第4步:Arduino编码

首先,您需要了解MIDI概念(请参阅:MIDI概念)。例如,演奏一个音符时,它将具有三字节的数据包。首先,它确定所使用的通道以及音符的打开和关闭;其次,此字节包含钢琴中所引用的音符的信息;其三,它包含音符的音量,无论是高音还是低音

在此处编码

第5步:最终产品

责任编辑:wv

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

    关注

    240

    文章

    23100

    浏览量

    657562
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186553
收藏 人收藏

    评论

    相关推荐

    arduino(1)--ESP8266配置

    Module进行开发。 至此,ESP8266已经配置完毕。 代码 本文使用点亮LED来验证模块是否配置正确,点灯的代码如下所示。 上图可以得知LED在GPIO2上。 #include <
    发表于 09-06 11:00

    开源项目!可编程的磁悬浮桌面氛围灯(Arduino+WS2812)

    ,喜欢的初学者可以来尝试一下。 材料清单 Arduino Nano x 1 PLA 材料 x 若干 LED 灯带(WS2812 60led/m)x 若干 12.7mm x 5mm 磁铁 x 2
    发表于 06-03 11:53

    单片机POV LED流水灯制作

    电子发烧友网站提供《单片机POV LED流水灯制作.docx》资料免费下载
    发表于 05-28 14:34 3次下载

    用STM32进行bootloader开发时,能不能将boot和app程序的hex合成为一个hex进行烧录?

    大家好,请问用STM32进行bootloader开发时,能不能将boot和app程序的hex合成为一个hex进行烧录?我之前分别烧录两个hex,是可以实现功能的,不知道合成一个hex烧
    发表于 04-01 08:20

    如何用Arduino制作一个简易自动喂鱼器

    如果你家里养有鱼,并想找到一种自动化喂食的方法,这个项目可能会对你有所启发。 在这个教程中,作者将展示如何制作自己的基于Arduino的自动喂鱼器,让小鱼不在饿肚子。 自动喂鱼器的工作原理非常
    发表于 03-28 11:25

    用于Arduino的BLDC-SHIELD_IFX007T,主LED发出耀眼的白色是什么意思?

    我看来是正确的。 打开整个设备(12V POWER_DRILL2GO连接至SHIELD_AUTONOM_BGT60连接至 Arduino),拐角处的 LED 一秒钟后会发出耀眼的白色
    发表于 03-06 07:44

    如何制作自己的Arduino电容计

    在这个项目中,您将学习如何制作自己的Arduino电容计(测量电容器的值,范围从pF到1000的uF)。一般来说,电子爱好者喜欢设计自己的小工具而不是购买。在这个项目中,我们使用两种电容测量方法,即
    的头像 发表于 02-25 15:10 1437次阅读
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>电容计

    如何使用Arduino制作智能垃圾箱

    在这个项目中,我将向您展示如何使用Arduino制作智能垃圾箱,当您带着垃圾接近时,垃圾箱的盖子会自动打开。
    的头像 发表于 02-11 12:22 2814次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    使用Arduino Nano制作一个4×4×4 LED立方体

    在这个项目中,我们将使用 Arduino Nano 制作一个很酷的 4×4×4 LED立方体。LED 立方体,也称为 LED矩阵,可以照亮您
    的头像 发表于 02-11 12:07 3013次阅读
    使用<b class='flag-5'>Arduino</b> Nano<b class='flag-5'>制作</b>一个4×4×4 <b class='flag-5'>LED</b>立方体

    如何将LED连接到Arduino板并使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接到 Arduino 板并使其闪烁。
    的头像 发表于 02-11 10:53 2012次阅读
    如何将<b class='flag-5'>LED</b>连接到<b class='flag-5'>Arduino</b>板并使其闪烁

    如何使用Arduino控制RGB LED

    在本指南中,您将学习如何使用Arduino控制RGB LED。RGB(红-绿-蓝)LED可以通过混合不同强度的红、绿、蓝光来产生多种颜色。您将学习创建一个基本Arduino RGB
    的头像 发表于 02-11 10:28 4457次阅读
    如何使用<b class='flag-5'>Arduino</b>控制RGB <b class='flag-5'>LED</b>

    如何连接Arduino声音传感器以控制带有声音的LED

    在本教程中,您将学习如何连接Arduino声音传感器以控制带有声音的LED。在本指南结束时,您将拥有一个可以正常工作的声控LED
    的头像 发表于 02-11 10:21 2706次阅读
    如何连接<b class='flag-5'>Arduino</b>声音传感器以控制带有声音的<b class='flag-5'>LED</b>

    如何使用BLDC屏蔽的LED用于Arduino与TLE9879QXA40?

    我买了带有 TLE9879QXA40 的 Arduino 的 BLDC 扩展板,并尝试先检查 LED,但它仍然是红色的,我无法将其更改为另一种颜色或将其关闭。 尽管这是一个基本的内容,但如果程序有
    发表于 01-31 07:18

    Arduino制作循迹小车教程

    Arduino制作循迹小车完全教程
    发表于 01-05 11:09 4次下载

    Arduino的功能及其限制

    Arduino是一种开源电子原型平台,它基于易于使用的硬件和软件,可以用于制作各种嵌入式系统。然而,尽管Arduino非常强大,但它也有一些功能上的限制。本文将详细介绍Arduino
    的头像 发表于 12-21 14:15 1114次阅读