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

电子说

1.2w人已加入

描述

步骤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步:电子线路

Arduino

Arduino

该架构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

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分