第1步:材料
對于任何制造商而言,這些材料應該非常熟悉且易于獲取 - 這是一個復雜的過程和時間。你需要:
材料
1 Arduino Mega-我推薦迷你款式(如亞馬遜上的這款),以便更容易安裝在傳感器墊下,但這并非絕對必要。您甚至可以使用Uno/Genuino或Mini或Feather,但這可能需要您將ADC引腳視為數字,我不知道標準電容例程是否適用于這些。你必須自己弄清楚編程。
2個220Ω電阻器
1個立體聲 3.5mm唱機插座
1個單面銅包(用于蝕刻自己的PCB)至少9“x2 3/4”
絞合連接線(越薄越好 - 我使用這個30AWG,再次來自亞馬遜)
焊料
您喜歡和喜歡安裝的東西
Stereo TRS 3.5mm公對公電纜
工具
臺鋸(或者,如果您知道自己在做什么,CNC或激光切割機可能會給您帶來更好的效果。)
烙鐵和焊接工具,包括鉗子,沖洗 - 切割機和剝線機
打印機(紙張,不是3-d)(但也可能是3-d)
直邊
永久性標記/標記
鉆孔(鉆床或旋轉工具壓力機最好。)
旋轉工具或文件
鋼羊毛(可選)
第2步:非按鍵
打印出所包含圖案的反轉(垂直)版本(其上沒有任何注釋字母的版本),并將兩行切割成左右兩個條帶。接下來,將銅包切成兩條與兩條紙相同尺寸的條(每條應為8 7/8“x 1?”。)將紙條粘貼到銅包層的背面,并使用永久性標記,在銅包邊緣標記三角形的邊角,平行四邊形和矩形,然后使用直邊連接它們,這樣你就可以看到最后一張照片。
接下來,非常小心地設置臺鋸刀片,使刀片幾乎不會在臺面上方切割。關鍵是要去除包層銅側的刀片寬度,但不要切穿玻璃纖維基材(至少不要切割)。你可能想要用切割條帶上留下的一些“下落”進行測試。銅包,看到刀片既不太高也不太低。使用背面繪制的線條剪掉包層作為引導線,以便將刀片對齊。您將需要使用帶擴展名的角度指南。對角線應均為62.5?。慢慢走。正如你所看到的,我的剪輯并沒有像我希望的那樣完美。一旦通道被切割成包層,你就會想要記下任何粗糙的銅邊緣(畢竟血液真的會弄亂電容。)我拿了一些鋼絲絨來給它帶來拉絲感。
不用說,在使用臺鋸時采取所有常用的預防措施。戴上安全眼鏡并使用推桿,如果你不知道你做什么就不要為了上帝而感到敬畏!
或者,我已經包含了PDF,希望如果有人擁有CNC機器或激光切割機他們想嘗試這個,他們可以使用矢量化版本的布局,并削減專業外觀。
一旦將非鑰匙切入包層,鉆孔的尺寸與印刷機可以處理的一樣小,仍然可以讓你獲得連接線穿過每個非鑰匙條的頂行的尖端或角落。
當然,如果你想要你可以避免麻煩和藝術性和削減一個傳統的鍵盤,通過在一條包層上切割出規則的直線凹槽,然后切割更短,更薄的條帶,然后將它們放在那些上面(如#/?鍵。)蓬松的雙面膠帶可能會絕緣,你不會觸發下面的音符,但這是一個未經測試的猜想。我有興趣看看你想出了什么。
第3步:電子產品
通過從后側穿過鉆孔將導線焊接到每個非鍵上,然后從銅側沖洗掉導線。在沒有太技術性的情況下,考慮一下你將如何安裝它,并計劃使電線只需足夠長,以便從每個條帶中的每個非鍵到達Arduino而不需要多于一個幾毫米的額外電線。然后,非常小心地,一次一根導線,將每根非鑰匙的導線焊接到與照片中每個非鑰匙上標記的數字對應的Arduino Mega針腳。這是操作的成敗部分。您可能希望跳過編程部分并在每次焊接連接后測試按鍵的功能。 (例如,在我原來的版本中,引腳13橋接或者其他東西并且總是讀取就好像被觸摸一樣,所以我必須編寫代碼來補償并將其上方的所有內容移動到引腳值。)
Next ,在Arduino上的+ 5v和插座的套管連接器之間焊接一個220Ω電阻,并在引腳1/TX引腳和插座的尖端連接器之間焊接另一個電阻。 (請注意,各種插座的引出線會有所不同,因此您需要確定哪個連接是哪個。)最后,在Arduino上的Gnd引腳和插座上的環形連接器之間焊接一條連接線。
正如您所看到的,我使用了一小塊條形板來安裝電阻器和插座,但這并非絕對必要。
焊接后,您需要文件/砂/旋轉工具焊接線的齊平切割直到足夠平滑,您可以選擇使用永久性標記為您選擇的任何配置中的非按鍵著色。我將朝下的三角形全部變成黑色作為視覺提示,但我測試了一個紅色和銀色永久性標記,每個都工作(銀色奇怪地減少了電容讀數。)
第4步:裝載它
讓我們對這部分沒有太多的了解。使用你認為舒適的任何東西作為坐騎。我使用染色的實心橡木作為經典合成器外觀(對東海岸血統的點頭),但你可以使用你想要的任何東西。例如,我還為我的Eurorack案例制作了一個CV版本,它安裝在PVC板材結構上。如果您可以使用具有足夠寬的床的打印機,或者甚至為其制作紙板底座,則可以考慮將3D打印作為基礎。只要它不會干擾電子設備,它就無所謂了。
正如你所看到的,我(懶散地)為無鍵背面的導線布線了兩個通道,底部電子設備的凹槽,以及兩者之間的端口,這樣我就可以在安裝之前將電線焊接到銅包層和Arduino上,然后簡單地將Arduino穿過端口。鋁片是我用來安裝電子設備的(使用塑料支架和插座條板上的一點熱膠)。然后我將金屬擰入底座并在底部放置一些EVA腳踏板。
非鑰匙用浮動的雙面膠帶粘在底座上,但只要它不會干擾電容或電路,再次使用你想要的任何東西。
第5步:編程
如果你之前從未編寫過Arduino,那么你就是在正確的網站上 - 這個主題上可能有數百或數千個‘ibles’,所以我不會再討論這個問題了。
附帶的zip文件中有兩個草圖。下載并解壓縮它們并將它們添加到Arduino草圖庫中。
第一個草圖(megaCapacitiveKeyboardTest)是Arduino readCapacitivePin函數的改編版,它在此作為測試,顯示正在按下的鍵和在串行監視器中按下時的電容值。它會讓你看到一些值并測試從Arduino到not-keys的連接。
將它加載到Arduino上,打開串口監視器(確保將串行監視器設置為正確的波特率)然后觸摸幾個非按鍵,注
運行大洋洲所需的唯一電源來自Arduino,因此您可以使用與上傳草圖相同的電纜和從您的計算機上取下電源,或將其連接到手機充電器或墻壁疣 - 無論您喜歡什么意你用來玩的最重和最輕的觸摸值。這些將用于第二個草圖(OceaniaMidi_Release)中的minCap(最輕觸摸)和maxCap(最重)值,這將實際加載到控制器上以將其用作控制器。如果您需要調整值,請執行此操作,然后再次保存草圖并將其上傳到大洋洲。
步驟6:播放樣的旅行,都可以使用您使用過的Arduino。
將公對公電纜插入大洋洲插座和Midi一個0-Coast或其他兼容合成器的插座,并且有它!最左邊的兩個鍵(引腳29/28)用作彎音,兩個到最右邊(引腳30/31)將升高和降低音符發送的八度音程。
0-Coast似乎傾向于掛在Arduino發送的一些音符上,但通常你只能再次觸摸懸掛音,它就會關閉。此外,如果在加載草圖時0-Coast連接到大洋洲,它可能會卡在低音符上。如果發生這種情況,只需重新啟動0-Coast,它就會消失。
-
控制器
+關注
關注
112文章
16211瀏覽量
177445 -
MIDI
+關注
關注
0文章
75瀏覽量
15635
發布評論請先 登錄
相關推薦
評論