25水果樂器
(2018/04/01)
好久沒有玩東西寫教材了,前幾天接到要在全國貓咪盃的創意市集來設攤位,想到兩年前新北市的創意市集,我就是利用makeymakey來作水果樂器讓人闖關,今天想一想,利用micro:bit來做樂器應該更簡單了,而且可離線不用接電腦,所以就以這主題來試作看看~~
一、鍵盤樂器
材料:
micro:bit 一塊
擴展板 一塊
喇叭 一台
雙頭鱷魚夾線 二條
杜邦線 多條
鍵盤設備 一組(本次未完成此部份)
micro:bit 腳位說明:
數位腳位規劃及測試
P0:接喇叭的接頭
P1:一開始其數位值為0,當受到3V電壓觸發後,其值變成1,發DO的音
P2:觸發後,發RE的音
P3:此腳位為LED Col 1的腳位,micro:bit啟動時,一剛開始其數位值為1,並隨即變成0!先不用此腳位,若鍵盤樂器所需的鍵數很多時,再用此腳位
P4:此腳位為LED Col 1的腳位,micro:bit啟動時,一剛開始其數位值為1,並隨即變成0!先不用此腳位,若鍵盤樂器所需的鍵數很多時,再用此腳位
P5:此腳位為BUTTON A(按鍵 A)的腳位,micro:bit啟動時,一剛開始其數位值為1,並一直保持為1,待按鍵A被按下時,其值變為0!由於其特殊性,先不用此腳位。
P6:此腳位為LED Col 9的腳位,micro:bit啟動時,一剛開始其數位值為1,並隨即變成0!先不用此腳位,若鍵盤樂器所需的鍵數很多時,再用此腳位
P7:此腳位為LED Col 8的腳位,micro:bit啟動時,一剛開始其數位值為1,並隨即變成0!先不用此腳位,若鍵盤樂器所需的鍵數很多時,再用此腳位
P8:觸發後,發MI的音
P9:此腳位為LED Col 7的腳位,micro:bit啟動時,一剛開始其數位值為1,並隨即變成0!先不用此腳位,若鍵盤樂器所需的鍵數很多時,再用此腳位
P10:此腳位為LED Col 3的腳位,micro:bit啟動時,一剛開始其數位值為1,並隨即變成0!先不用此腳位,若鍵盤樂器所需的鍵數很多時,再用此腳位
P11:此腳位為BUTTON B(按鍵 B)的腳位,micro:bit啟動時,一剛開始其數位值為1,並一直保持為1,待按鍵B被按下時,其值變為0!由於其特殊性,先不用此腳位。
P12:觸發後,發FA的音
P13:觸發後,發SO的音
P14:觸發後,發LA的音
P15:觸發後,發SI的音
P16:觸發後,發高音DO的音
P19:一開始其數位值為1,當受到GND觸發後,其值變成0!由於其特殊性,先不用此腳位。
P20:一開始其數位值為1,當受到GND觸發後,其值變成0!由於其特殊性,先不用此腳位。
3V:用來接觸上述發聲音的腳位用
GND:接喇叭的接頭
makecode程式如下:程式如附件所示
當然可用寫程式的方式避開P3、P4、P6、P7、P9、P10一開始所發出的聲音
自製鍵盤設備(未完成,示意圖如下)
影片如下
二、水果樂器
材料:
micro:bit 一塊
擴展板 一塊
喇叭 一台
雙頭鱷魚夾線 二條
杜邦線 多條
蘋果 五顆
micro:bit 腳位說明:
前一單元使用數位腳位,這一單元要改用類比腳位
先測試各顲比腳位的值
發現以上這些腳位,一剛開始的類比值
P1:約200~300;與3V接髑,其值為1024;與GND接觸,其值為0
P2:約200~300;與3V接髑,其值為1024;與GND接觸,其值為0
P3:約500~600;與3V接髑,其值為1024;與GND接觸,其值為0
P4:約500~600;與3V接髑,其值為1024;與GND接觸,其值為0
P10:約500~600;與3V接髑,其值為1024;與GND接觸,其值為0
後面的腳位P5(只可寫入)~P20(只可寫入):約-1002。與3V或GND接髑,其值不變。因此這些腳位不能用!
原本要利用上面數位的方式來觸發,但發現將上面腳位接上蘋果後,用手去摸,其類比值竟然會增加(>600),所以不用接上3V線或GND線,就可直接做判斷來發出聲音了
makecode程式如下:程式如附件所示
水果樂器示意圖
影片如下