2016年3月24日 星期四

第五課 — 鍵盤樂器

教學影片的第五課是鍵盤樂器
做完了第四課的噪音製造機後的另一個噪音來源



其實接了感覺和第四課差不多
一樣是使用Arduino的A0腳位做類比輸入
另外將數位接腳的第8腳接上一個蜂鳴器

看到照片覺得有點複雜嗎?還是畫一個簡單的電路圖好了

這裡要用到的R1~R3的數值要不一樣,程式裡建議的是用220、10K、1M,R4是用10K,這樣當按鈕按下去時測得的電壓才會不同,如果沒有程式裡建議的電阻,用其它的電阻值也可,只是程式要稍做修改
當S4按下去時,A0偵測到的值應該是+5V,也就是1023
當S3按下去時,A0偵測的值應該是5V×(R3/(R3+R4))
當S2按下去時,A0偵測的值應該是5V×(R3/(R2+R4))
所以,如果要建立更多的音階,只需要在電路並聯上更多的電阻和開關即可
另外在程式裡加上更多的IF敘述即可

發現了嗎,這個電路和上一個光學特雷門很像,只是把光敏電阻可變電阻的特性轉換成一連串階梯形式的電阻

程式使用-開啟舊檔,選擇10.StarterKit_BasicKit的p07—Keyboard開啟即可
當然了,因為使用的電阻值不同,按下每個鈕由A0所測得的值也都不一樣,如果使用的電阻值不是程式中建議的,這時可先用監控畫面看一下由Ardurino讀回的每一個按鈕按下去的值,再來調整一下程式裡IF敘述中的的參數值即可


另外如果要調整每個鍵發出的聲音,它存在程式一開始設定的note[]陣列裡
int note[] = {262, 294, 330, 349);
只要上網去Google一下音階頻率的圖,再把對應的數值設定進去就好了,如果要增加按鈕,那就多設幾個值即可


沒有留言:

張貼留言