步驟1:組件
我對鍵盤的創(chuàng)新只需要少量的硬件安裝,其中大多數(shù)集中在軟件設(shè)置上。因此,大致來說,它并不會花費很多錢,尤其是當(dāng)您已經(jīng)擁有以下所列物品時。唯一物有所值的東西是Arduino Nano。您也可以使用自己的微控制器,但我絕對建議您使用Arduino Nano,而不是Arduino Uno,因為這可以最大限度地減少浪費并使外觀井井有條。所需的組件是:-
Arduino Nano(East Solar,RM25)
IC MAXIM MAX7219(East Solar,RM4)
線軸(硬件商店,RM6附近12米)
28K電阻器(硬件商店,RM 0.50 )
陶瓷電容器10uF(East Solar,RM0.10)
環(huán)形電容器100nF(East Solar,RM0.20)
24針IC插座(硬件商店,RM0.40)
原型板(硬件商店,RM2)
61個紅色LED指示燈(硬件商店,RM12)
硬件:
方形電纜導(dǎo)管(五金店,RM3)
焊絲(越細(xì)越好)
鋼琴鍵盤
可以運行Synthesia軟件的筆記本電腦
工具:
烙鐵
剝線鉗
剪線鉗
小尖嘴鉗
總成本約RM65≈$ 16美元
第2步:電子線路
該架構(gòu)ic提供了有關(guān)如何使用MAX7219接線LED矩陣的分辨率。我需要的是61個LED。首先,我在面包板上做了一個原型,以確保在焊接之前所有LED都可以正常工作。必須選擇正確的Rset,因為當(dāng)遇到錯誤的值時,LED不會點亮(請參閱:Rset)。同樣,進(jìn)行適當(dāng)?shù)娜ヱ詈苤匾谶@種情況下,您需要將兩個電容器都盡可能靠近MAX7219放置,以免發(fā)生偶發(fā)或永久性故障。
步驟3:軟件
在Synthesia軟件中,我將MIDI通道設(shè)置為Channel 1,因為我需要該軟件僅在通道1中播放音樂。設(shè)置Synthesia軟件后,我使用LoopBe1軟件將我的合成音樂循環(huán)到Arduino的串行端口中。收到音樂包后,將使用Hairless Midi 《-》串行橋轉(zhuǎn)換器將其直接引導(dǎo)到Arduino端口,這會將音樂包發(fā)送到Arduino以接收數(shù)據(jù)。
第4步:Arduino編碼
首先,您需要了解MIDI概念(請參閱:MIDI概念)。例如,演奏一個音符時,它將具有三字節(jié)的數(shù)據(jù)包。首先,它確定所使用的通道以及音符的打開和關(guān)閉;其次,此字節(jié)包含鋼琴中所引用的音符的信息;其三,它包含音符的音量,無論是高音還是低音
在此處編碼
第5步:最終產(chǎn)品
責(zé)任編輯:wv
-
led
+關(guān)注
關(guān)注
242文章
23427瀏覽量
664511 -
Arduino
+關(guān)注
關(guān)注
188文章
6478瀏覽量
188287
發(fā)布評論請先 登錄
相關(guān)推薦
敏捷合成器的技術(shù)原理和應(yīng)用場景
開源項目!手把手教你制作一個互動式LED墻壁時鐘!
白光LED熒光粉合成途徑與光學(xué)性能研究

開源項目!基于 Arduino 的 MIDI 架子鼓
微反應(yīng)器在有機(jī)合成及催化中的應(yīng)用
arduino(1)--ESP8266配置
功率合成電路的主要技術(shù)要求是什么
單節(jié)功率合成器工作原理是什么
開源項目!可編程的磁懸浮桌面氛圍燈(Arduino+WS2812)
【Vision Board創(chuàng)客營連載體驗】利用 OpenMV 實現(xiàn) AprilTag 跟蹤以及通過串口通訊控制 Arduino 驅(qū)動 LED 燈帶
用STM32進(jìn)行bootloader開發(fā)時,能不能將boot和app程序的hex合成為一個hex進(jìn)行燒錄?
如何用Arduino制作一個簡易自動喂魚器
用于Arduino的BLDC-SHIELD_IFX007T,主LED發(fā)出耀眼的白色是什么意思?
如何制作自己的Arduino電容計

評論