STEAM與運算思維實務–
使用Micro:bit
Educational content provider
優質教學服務
曾吉弘
David Tseng
CAVEDU教育團隊 創辦人
CAVEDU Education founder
nissin@cavedu.com
BBC Micro:bit
micro:bit是一片小型的可程式控制開發板,
目標是讓學習與教學更加簡單有趣!
程式語言
• MakeCode : 圖形介面 / JavaScript
• MicroPython : Python
• App Inventor : 手機藍牙控制
模擬器
指令區
程式編寫區
連接Micro:bit與電腦
• 使用Micro USB線接上電腦
• 會被電腦辨識為隨身碟 – 將 .hex 放進去即
可燒錄程式並自動執行
• 不需安裝驅動程式
5x5 LED陣列
文字/LED應用
輸入功能
按鈕
輸入功能
計步器
新增變數
• 預設為 item,但可以新增更多,在此用來
存放到底甩動了幾下 → 步數
鎖定上下限 - if/else (0 1 2 3 ~ 0)
上限
if / else if / else 判斷
按鈕控制單點LED
• A : LED左移
• B : LED右移
• 如何不讓LED出界?
挑戰題!?
按鈕控制LED光點左右移動
並且不會出界
Answer~
挑戰題!?
用加速度計控制LED光點四向移動
並且不會出界
提示:多一個變數y來管理y座標~
I/O腳位控制
可變電阻控制光點
LED控制
LED不同亮度
0 - 0%
512 - 50%
1023 - 100%
類比讀取 0~1023
512 為分界
挑戰題
• 數值範圍0~1023
• x > 750 亮起5列
• 500~750 亮起4列
• 250~500 亮起3列
• 100~250 亮起2列
• x < 100 亮起1列
• 怎樣會亮起3列?
兩個條件式怎麼做?
邏輯的”且(AND)”
x >= 100
AND
x < 250

BBC Micro:bit beginner project