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程式如下:程式如附件所示

  • 水果樂器示意圖

  • 影片如下