於micro:bit 內,設有屬於聲音類(Music),與控制聲音有關的指令選單。我們可以自設輸出設備( 如耳機),輸出聲音,甚至歌曲。

所需材料

1.micro:bit 板
2.耳機 (Headphones)
3.鱷魚夾 (Crocodile clips) X2


  • 步驟:
  • 1. 利用鱷魚夾連接micro:bit 板上的GND 和Pin 0
  • 2. 將鱷魚夾另一端夾於耳機末端
  • 3. 選取想播放的音樂,連接電腦,並下載附有音樂播放的hex檔
  • 4. 進行測試

利用 演奏音階 中C 1 拍(play tone Middle C for 1 beat)編輯樂曲

利用micro:bit 內的演奏 音階 中C 1 拍(play tone Middle Cfor 1 beat) 編輯樂曲時,我們可以利用琴鍵來輔助,我們可以先認識琴鍵上各音階對比之音名(Pitch),方便我們編輯樂曲。


除了決定那一個音楷外,我們還要輸入音長。從以下表格,我們可以查看音長(Duration),來編輯樂曲。



有了這些音樂基本知識後,現在我們嘗試編輯歌曲 MaryHad A Little Lamb 到micro:bit 上。

  • 步驟:
  • 1. 選取歌曲,並尋找樂譜,如Mary Had A Little Lamb
  • 2. 按照歌譜,點選適當的音階和節拍,利用表示停頓,讓音樂更流暢
  • 3. 按照喜好,控制播放方式 (如一開始播放/ 按A 鍵才播放/播放次數)
  • 4. 進行測試

利用光感控制和兩個micro:bit,配上廣播系統,我們可以製作簡單冰箱警報器, 防止食物被偷。
放置一個micro:bit 於冰箱裡測量亮度,若有強烈燈光,當冰箱被人打開,利用廣播功通知另一方。

此時,另一個micro:bit 收到訊號後,則響起警報,提示主人。

所需材料

1.2 塊 micro:bit 板
2.micro:bit 擴充板
3.電池盒
4.蜂鳴器 (Buzzer)
5.電線


  • 步驟:
  • 1. 分別寫出及載出屬於兩個micro:bit 的程式檔
    (micro:bit A 負責放於冰箱內測量亮度)

    (micro:bit B 負責響起警報,提醒主人冰箱被打開)
  • 2. 連接兩組配件,並將micro:bit B 連接電腦
  • 3. 進行測試

於日常生活中,我們時常會時用到不同的燈光效果,例如聖誕燈飾、馬路紅綠燈、話劇燈光控制效果等等。於這節,我們會利用程式寫入控制燈光的顏色、播放時間的長短來模擬日常所需。

所需材料

1.micro:bit 板
2.micro:bit 擴充板
3.3條電線
4.LED 燈( 紅、黃、線色)

  • 步驟:
  • 1. 利用電線,將LED 燈分別按顏色( 紅、黃、綠色) 插至micro:bit 擴充板(P0、P1、P2),並連接電腦
  • 2. 編寫程式,走馬燈要求如下:
    a)按下A 鍵時,啟動走馬燈
    b) 紅、黃、綠燈不停閃爍
    c) 按下B 鍵時,停止走馬燈

  • 3. 進行測試

應用:更改以上例子,製作個人風格的聖誕燈飾!

參考走馬燈,思考交通燈,紅、黃、綠燈亮起的時間長度和一個循環所需的燈的數目,模擬交通燈系統


程式:

只要連接馬達,配上簡單程式,我們便可製作一輛環保而又簡單的遙控車。市場上,很多機械車均能轉彎或巡線移動,但這些相對需要較強的邏輯能力思考,編寫程式。在此之前,最簡單的就是先令車子懂得向前向後移動。在這一節,我們會先學習如何製作適合初學者的簡單遙控車。

可收集和利用二手物料,作遙控車車身,製作一輛具個人風格的簡單環保遙控車

所需材料

1.micro:bit 板
2.micro:bit 擴充板
3.電線
4.橡皮筋
5.車輪配件
6.2個馬達(Motor)

  • 步驟:
  • 1. 利用材料,砌成模型車
  • 2. 編寫程式,要求如下:
    a)按下A 鍵時,車子向前走
    b) 按下B 鍵時,車子向後走
    c) 同時按A 和B 鍵時,車子停止移動
  • 3. 進行測試

還記得我們遙控車(一)製造過的車嗎?

試想想,我們如何能夠在它走動的時候按下按鈕呢?現實中,難以實行。所以,我們需要利用另一個 micro:bit 製作成一個遙控器去控制該輛車,成為真正的遙控車



所需材料

硬件上和之前是沒有變化的,除了需要多一塊 mirco:bit

  • 步驟:
  • 1. 先打開放在車上面的 mico:bit 的程式碼
  • 2. 點「廣播」,把「當收廣播 receivedString」拉出來
  • 3. 把如果 「true,那麼」拉進去,並多建立兩個「否則如果 」
  • 4. 把「如果 true,那麼」積木的「true」改成「receivedString= “A”」
  • 5. 把「當A 鍵被按下」積木當中的所有積木搬到第一個「那麼」後面
  • 6. 重覆以上步驟,把「當B 鍵被按下」積木內的所有積木也搬過去
  • 7. 重覆以上步驟,把「當A+B 鍵被按下」積木內的所有積木也搬過去
  • 8. 最後加上「當開始時」積木並設定廣播組別即可
  • 9. 再編寫用來遙控的Mico:bit,在「當開始時」積木內設定廣播組別(必須跟車上的Mirco:bit 的組別一致)
  • 10. 拉出三個「當A 鍵被按下」的積木,並把其餘兩個改成「當B 鍵被按下」和「當A+B 鍵被按下」
  • 11. 當按鈕被按下,發送相對應的字串到廣播群組內即可
  • 12. 進行測試

現在,我們將會利用Micro:bit 的廣播系統製作一個「剪刀、石頭、布」的遊戲。遊戲規則和要求如下:

1. 出拳:按A 代表出剪刀;按B 代表出石頭;按A+B 代表出布

2. 系統能自動判斷勝負:

贏方會在LED 陣列上顯示「W」
敗方會在LED 陣列上顯示「L」
平手會在LED 陣列上顯示「=」

3. 系統會記分,當「搖動」時會顯示分數



所需材料

1. 2塊 micro:bit 板

  • 步驟:
  • 1. 點選「廣播」,找到「廣播群組設為 1」的積木
  • 2. 新增變數「isReady」,把「變數 isReady 設為 1」「1」代表正在出拳階段,「0」則是代表不能再出拳
  • 3. 創造變數「myChoice」、「yourChoice」、「score」並把它們設為「0」
  • 4. 把「顯示 圖示 微笑」積木放到「在開始時」積木內的最下方
  • 5. 當按下按鈕A,如果是正在出拳階段,就會出「剪刀」並發送數字「1」到通訊群組
  • 6. 重複以上步驟把「布」和「石頭」都完成
  • 7. 把「當收到廣播 receivedNumber」的積木拉出來
  • 8. 紀錄對方的選項
  • 9. 在重複無限次內,如果myChoice 和yourChoice 不等於0,即代表雙方都出了拳,可以進行勝負的判定。如果myChoice 等於yourChoice,即是打平
  • 10. 以下三種情況我方將會勝出
  • 11. 把以上三個情況完整放到積木內以「or」隔開
  • 12. 把「顯示 文字 “W” 」積木放在「那麼」的後面,並把score 加1 分
  • 13. 把「顯示 文字 “L” 」積木放在最後的「否則」後面
  • 14. 完成一個回合後把把myChoice 和yourChoice 重置為0,並把isReady 設為1,顯示微笑圖示
  • 15. 當搖動時,顯示score
  • 16.把程式分別載入2 個micro:bit 內即可。注意,每組(每組有兩個Micro:bit )的廣播群組必須相同

此部分會利用 micro:bit、蜂鳴器(buzzer) 去設計一個簡單的音樂鍵盤



所需材料

1. micro:bit 板
2. micro:bit 擴充板
3. 蜂鳴器(buzzer)
4. 4條杜邦公母電線
5. 3個鱷魚夹

  • 步驟:
  • 1. 先把micro:bit 接上擴充板,再將蜂鳴器接上P0,將P1-P3接上三根杜邦公母電線(母端接到擴充板),然後再將一根杜邦公母電線接上任何 3V (母端接到擴充板)
  • 2. 用三條鱷魚夹線接上三條杜邦公母電線(公端)鱷魚夹線的另一端夹在咭紙或紙張上
  • 3. 在開始時,先把LED 燈設為失效
  • 4. 新增變數「P1」,把「P1」設為「讀取模擬數據接口P1
  • 5. 如果P1 的值大於300,剛彈出一拍子的C 音,並數位信號寫入「0」到接口P1 的位置
  • 6. 重複以上步驟,設立 D 音 和 E 音
  • 7. 利用以下歌曲,進行測試

除了自設音樂鍵盤外,我們也可以利用現有的ADKeyboard 配件,模擬問題比賽,製作答案顯示器



ADKeyboard 積木是經過單一插槽、用不同輸入值為分別5 個不同鍵。現在,巳有軟硬件公司( 例如: ElecFreaks /Tinkercademy) 為這個模組寫了應用軟件,我們無須自行編程。




所需材料

1.micro:bit 板
2.micro:bit 擴充板
3.杜邦公母電線

  • 步驟:
  • 1. 按照杜邦公母電線上的顏色連接GVS 及擴充板P1,如上圖
  • 2. 於程式編寫器中選取進階(advance),然後按添加套件(addpackage)
  • 3. 打入網址https://pxt.microbit.org/50544-64675-33322-24641,並選取「SSD1306_OLED」
    * 這個套件有其他有用的套件
  • 4. 利用以下指令來控制音樂鍵盤發出 E 音的按鍵
  • 5. 測試是否按下了E 鍵
  • 6. 按照以下信號大小對照表來讀取用家輸入了那一款按鍵,從而輸出相應的按鍵名稱為答案
  • 7. 試製作能選答A-E 的鍵盤
  • 8. 進行測試

除了以上編寫方法外,我們也可以利用如果- 那麼- 否則(if-then-else) 句式來編寫能選答A-E 的鍵盤


此部分會利用 micro:bit 和 和HC-SR04 超聲波探測模組去做一個物件距離探測器



所需材料

1. micro:bit 板
2. micro:bit 擴充板
3. 4條杜邦公母電線
4. 橡皮筋
5. 麵包板
6. HC-SR04
7. 5V 電源
  • 步驟:
  • 1. 利用電線,將HC-SR04 Trig 接至micro:bit 擴充板P0 ,將HC-SR04 Echo 接至micro:bit 擴充板P1,並連接電腦
  • 2. HC-SR04 必須要5V 電源 , 連接如下:
    a)VCC 至 + 電源 (5V)
    b)GND 至 - 電源 (GND)
  • 3. 如果想以數字表示物件的遠近,程式要求如下
  • 4. 如果想以棒形圖表示物件的遠近,程式要求如下

此部分會利用 micro:bit 磁力計模組 去製作電子指南針



所需材料

1. micro:bit 板

  • 步驟:
  • 1. 點選「變數」,把「變數 item 設為 0」的積木拉出來
  • 2. 把「變數 item 」重命名為「degree」
  • 3. 設變數「degree」為方位感應值
  • 4. 參考課堂(主機版模組介紹)的磁力計部分,我們可得知感應器的測量範圍
  • 5. 如果「degree」小於45 或大於315,則顯示文字「N」,其他類同
  • 6. 進行測試