電流急急棒
這篇文章會介紹如何使用「數位信號讀取」、「邏輯判斷」、「演奏音階」等積木,搭配鐵絲延伸 micro:bit 引腳,做出一個有趣的電流急急棒遊戲。
micro:bit 接線圖
使用引腳擴充板、將 micro:bit、蜂鳴器和三條鐵絲,透過麵包板進行連接 ( 如下圖的接線方法 )。
鐵絲有三段,一段是「關卡鐵絲」,可以凹折成不同的形狀,作為闖關使用,一段是「闖關鐵絲」,凹折成圓形,套住關卡移動,最後一段式「過關鐵絲」,過關後使用「闖關鐵絲」碰觸「過關鐵絲」表示過關。
積木程式原理
當啟動時,設定引腳 P0 為「播放類比音高」,並設定一個變數 a 為 0,紀錄碰到關卡幾次。
新增重複無限次積木,新增「闖關」的程式內容:
- 判斷如果讀取 P1 的數位信號等於 1 ( 當 3V3 的闖關鐵絲觸碰到 P1 的關卡鐵絲,數位信號會是 1 )。
- 就讓變數 a 增加 1 ( 表示碰到 1 次 )。
- 判斷如果 a 小於 4,就用長條圖和聲音提示碰到了。
- 如果 a 大於等於 4,就顯示圖形 X,表示遊戲結束。
接著在下方新增另外一個「過關」的邏輯判斷:
- 判斷如果讀取 P2 的數位信號等於 1 ( 當 3V3 的闖關鐵絲觸碰到 P2 的過關鐵絲,數位信號會是 1 )。
- 將變數 a 設為 0 ( 因為過關了,就不需要紀錄碰到幾次 )。
- 顯示愛心圖案。
- 播放過關旋律。
最後再增加一個「當按鈕 A 按下」時的程式,將畫面清空以及將變數 a 設定為 0,如此一來就能重複進行電流急急棒的遊戲。完成後,啟動 micro:bit,就能開始玩電流急急棒。
範例解答
範例解答:電流急急棒
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~