第1步:獲取商品
材料清單/工具
材料:
MDF木材
3件
12“x 1/8”x 12 “
演講者
2”直徑
2件
黃色LED
1/8“直徑
14件
綠色LED
1/8“直徑
1件
Everbilt衣夾
12件
白色打印紙
8.5“x 11”
2張
烤串
8“x 1/8”
2支
1可以
3針插銷滑動開關
1/8“x 3/4”
1件
松木
1‘x 1’
1平方
絕緣銅線
19英尺
9v電池夾
1件
推按鈕
12件
Arduino UNO和Cords
每個
所需工具:
鉆床
帶鋸
Clamp
應對鋸
文件
畫筆
熱膠槍
手鉆
木膠
砂紙(120和220砂礫)
Scroll Saw
X-Acto Knife
Elmer‘s Glue
軟木支撐的鋼尺
墊
3/4“鉆頭
1/8”鉆頭
鉛/錫焊絲
剝線鉗
烙鐵
第2步:制作框架的組件
使用一個帶鋸,我們從MD“MDF木材切出前面板,后面板,底板,頂板,左板和右板,然后將兩側邊緣切開。接下來,我們從?“松木中切出12個鑰匙并打磨邊緣。最后,我們從?“松木中切出四個立方體,以幫助在裝配過程中支撐兩側。然后,我們切出1英寸×1英尺的MDF木板并將其保存以供日后使用。使用下面的藍圖來參考面板的大小和形狀。鋼琴的整體尺寸為10“x2.5”x5“。重要的是要注意,雖然我們的繪圖有14個鍵,但鋼琴只能容納12個鍵。
步驟3:組裝幀
為了組裝框架,我們將松木立方體從早期粘到底板上,距離邊緣約1/8英寸。然后,我們將左,右和后面板熱粘合到底部凹槽和立方體支撐。為了完成它,我們用熱膠填補了任何空隙。我們用白色打印紙覆蓋整個左,右和后表面,并使用x-acto刀將其切割成合適的尺寸。我們將紙張粘在鋼琴上并將所有按鍵涂成白色后將其涂成黑色。參考上一步的藍圖,找到碎片的方向。使用鉆頭,根據圖表為開關打孔,并使用頂蓋鋸使其尺寸合適(?“x3/4”)。
步驟4:編碼
我們使用兩個Arduino單元對鋼琴進行編程。兩個arduinos的代碼如下:
First Arduino
int pos = 0;
void setup(){
pinMode(A0,INPUT);
pinMode(8,OUTPUT);
pinMode(A1,INPUT);
pinMode(A2,INPUT);
pinMode(A3,INPUT);
pinMode(A4,INPUT);
pinMode(A5,INPUT);
}
void loop(){
//如果檢測到按下A0按鈕
if(digitalRead(A0)= = HIGH){
音(8,440,100);//播放音調57(A4 = 440 Hz)
}
//如果檢測到A1按下按鈕
if(digitalRead(A1)== HIGH){
音(8,494,100);//播放音59(B4 = 494 Hz)
}
//如果檢測到按下A2按鈕
if(digitalRead(A2)== HIGH){
音(8,523,100);//播放音60(C5 = 523 Hz)
}
//如果檢測到按下A3按鈕
if(digitalRead(A3)== HIGH){
音(8,587,100);//播放音62(D5 = 587 Hz)
}
//如果檢測到按下A4按鈕
if(digitalRead(A4)== HIGH){
音(8,659,100);//播放音調64(E5 = 659 Hz)
}
//如果檢測到按下A5上的按鈕
if(digitalRead(A5)== HIGH){
音(8,698,100);//播放音65(F5 = 698 Hz)
}
延遲(10);//延遲一點以提高模擬性能
}
/*
第二個Arduino:
int pos = 0;
void setup(){
pinMode(A0,INPUT);
pinMode(8,OUTPUT);
pinMode(A1,INPUT);
pinMode(A2,INPUT);
pinMode(A3,INPUT);
pinMode(A4,INPUT);
pinMode(A5,INPUT);
}
void loop(){
//如果檢測到按下A0按鈕
if(digitalRead(A0)= = HIGH){
音(8,784,100);//播放音67(G5 = 784 Hz)
}
//如果檢測到按下A1按鈕
if(digitalRead(A1)== HIGH){
音(8,880,100);//播放音調69(A5 = 880 Hz)
}
//如果檢測到按下A2按鈕
if(digitalRead(A2)== HIGH){
音(8,988,100);//播放音調71(B5 = 988 Hz)
}
//如果檢測到按下A3按鈕
if(digitalRead(A3)== HIGH){
音(8,1047,100);//播放音72(C6 = 1047 Hz)
}
//如果檢測到按下A4按鈕
if(digitalRead(A4)== HIGH){
音(8,1175,100);//播放音調74(D6 = 1175 Hz)
}
//如果檢測到按下A5上的按鈕
if(digitalRead(A5)== HIGH){
音(8,1319,100);//播放音調76(E6 = 1319 Hz)
}
延遲(10);
//延遲一點以提高仿真性能
}
要將代碼下載到每個Arduino上,將其插入計算機,輸入相應的代碼進入網站https://codebender.cc/,點擊“運行arduino”下載代碼。如果這不起作用,請再次嘗試并確保驗證您的代碼以刪除任何錯誤。此外,請記住為USB選擇正確的端口。
步驟5:在面包板上測試電路
我們制作TinkerCAD上鋼琴電路的一個計劃。參考此圖,在物理面包板上使用您在步驟1中收集的材料創建兩個相同的電路。
步驟6:附加按鍵/按鈕
我們采用了1英寸×1英尺的MDF木板,并開始用木膠粘合鍵。首先,我們用鉛筆做了標記,距離另一端一個“遠離一端,一個”。然后我們將膠水涂在衣夾的開口側,并將其粘在一起,使鑰匙的白色鑰匙部分的一側與鑰匙對齊。我們重復了這個過程,其余部分緊挨著另一個。一旦我們完成,我們鋸掉了2個?“x?”x?“松木塊,以及一個?”x?“x”松木塊,供以后使用。
我們制作了另一個1英寸×10英寸的MDF木板,作為紐扣的支架。我們鉆了與衣夾到衣夾的距離相對應的孔。然后我們將按鈕線端部穿過每個孔的孔,然后將其彎曲,使得一個按鈕的垂直線彼此分開,并且所有按鈕線端部布置成類似于火車軌道。然后,我們采取了2根長的,未絕緣的電線,從第6個按鈕伸展到邊緣稍微一點,并焊接它們,使它們連接并垂直于最接近中心的按鈕線末端。焊接時,請確保使用足夠的電線連接每個組件,但盡量不要使用太多,因為它會占用鋼琴內部的空間。
步驟7:安裝電路
固定框架后,我們將LED安裝在孔中并用熱膠將它們固定到位,同時連接電線和使用烙鐵將電阻器連接到LED。我們覆蓋了與電氣膠帶的任何松動連接,以防止發生短路。我們將頂側涂成黑色,就像其他側面一樣。
我們通過并排鉆兩個?“孔,在底面的左右兩側為電池鉆了兩個孔。在此之后,鋼琴準備好讓我們安裝電路。我們根據面包板圖焊接組件。完成焊接后,請確保用電工膠帶覆蓋所有打開的連接。
步驟8:連接按鍵
此時,鍵機構的移動部件就位,所以需要做的就是將鍵連接到電路以產生聲音。我們首先將3英寸電線穿過每個衣夾并將其焊接到按鈕上的一個電極上。我們將電極排成一列,這樣我們就可以將每個按鈕的一個電極連接到正面,而穿過曬衣夾的電線部分則是負面。我們的電路看起來像這樣:
將電線焊接在一起后,我們將底板上的按鈕粘在底板上。這使得如果按下其中一個鍵,其中一個按鈕就會被按下。這就是完成的鑰匙裝置的樣子。
將鑰匙裝置安裝在三個1.5英寸高的木制高蹺上,將鑰匙抬高到前框架的唇緣上方。
步驟9:密封鋼琴主體
這樣,鋼琴的組件就完成了。在最后組裝之前我們必須做的一件事是在每個揚聲器孔上粘合一塊3/4英寸×3英寸×3英寸松木,以提供安裝揚聲器的壁架。我們用熱膠槍將揚聲器粘在木頭上。
接下來我們不得不將電路放入鋼琴架。雖然您可以按照自己的方式進行操作,但我們建議將Arduinos置于關鍵設備下并將電線放在按鍵后面。然后,為了支撐鑰匙,我們將2?“x?”x?“松木高蹺放在靠近角塊的兩側(垂直于前面)并熱粘在上面,并熱glu” x?“x?”松木高蹺位于其他2個松木高蹺之間的中間位置。之后,我們拿起了關鍵設備并將它放在3個松木高蹺上。一旦電線被隱藏起來,我們通過在邊緣上涂上熱膠將頂部粘合到左,右和后面。最后,我們將前面板粘在鋼琴上。完成的產品應如下所示:
我們希望您喜歡構建我們的電子模擬鋼琴。剩下要做的就是讓音樂流過 - 通過新鋼琴的電線。
第10步:反思
我們有一件事喜歡我們的項目是它是原創的,理論上可以被大家使用和享受。這不是一個正常的展示項目,它更像是一種可以用于娛樂的玩具,可以將音樂帶給我們社會的人們聚集在一起。
我們要改變的一件事是使用更短的電線,這樣是更容易適應鋼琴內部的電路。我們不得不將電路堵塞到設備中,因此如果沒有任何不必要長度的電線占用空間會更容易。如果將電路放在PCB電路板上,則可以避免這個問題。這使得電路更整潔,更緊湊,就像在面包板上一樣。如果我們使用PCB板,那么電路將占用更少的空間。
如果我們以不同的方式完成這個項目,我們會首先計算出電路的細節因為那是最多的時間消費部分。圍繞電路的能力設計鋼琴框架會更容易,而不是在開始構建鋼琴框架時具有模糊的電路概念。這樣可以更容易地將電路集成到鋼琴中,而不必在路上計算出布線。
責任編輯:wv
-
led
+關注
關注
242文章
23429瀏覽量
664528 -
Arduino
+關注
關注
188文章
6478瀏覽量
188288
發布評論請先 登錄
相關推薦
BMS模擬器控制導引重要性

AIGC在視頻內容制作中的應用前景
淺談新能源電動汽車有序充電策略

EV1000系列直流車輛接口模擬器原理及特點

評論