1. 第一課

../_images/1_1.png

1.1. 簡介

歡迎參加Micro:bit 智能小車課程!在本課程中,我們將探索Micro:bit並學習如何在編程中如何控制Micro:bit智能小車。

1.2. 教學目標

讓學生清楚掌握Micro:bit 智能小車的各種零件及其功用,並了解各種積木編碼的功能。

1.3. 認識micro:bit 擴展板

../_images/1_2.png

1.3.1. 認識麥克納姆輪車子

  • 4個馬達

  • 4個麥克納姆輪子

  • Micro bit

  • Micro bit 擴展板
    ../_images/1_3.jpg

  • 超聲波傳感器
    ../_images/1_4.png
    ../_images/1_5.png

  • 紅外巡線傳感器
    ../_images/1_6.png
    ../_images/1_7.png

1.4. 準備 Micro:bit 編程程式 Makecode

網上編程: https://makecode.microbit.org/

../_images/1_8.png

安裝於行動裝置: Android

../_images/1_9.png

安裝於行動裝置: Apple iOS

../_images/1_10.png

1.4.1. 新增擴展

第1步: 在進階分類中選擇擴展。

../_images/1_11.png

第2步 : 在黃框內輸入以下連結 https://github.com/stemhub/pxt-Stemhubbit/

../_images/1_12.png

第3步: 增加擴展至makecode內

../_images/1_13.png

1.4.2. 連接micro:bit到電腦

1) 連接USB到電腦,並按下 “Pair device”

../_images/1_14.png
../_images/1_15.png

2) 選擇micro:bit的接口並連接

../_images/1_16.png

3) 完成後會見到已連接的字樣

../_images/1_17.png

1.4.3. 儲存程序檔案(.hex)到micro:bit

1) 在完成程序後,按下載或儲存程序檔案(.hex)

../_images/1_18.png

2) 連接USB到電腦後,找到MICROBIT裝置,并把檔案移動到裝置裏。

../_images/1_19.png

3) 等移動完成後,MICROBIT裝置會短暫消失後再出現,此時可以拔掉USB了。 

1.5. 認識積木模塊

1.5.1. 暫停積木模塊:

可以控制程序執行的長度, 積木可以在"基本"分類中
找到等待的時間由黃框內的數字決定。
1000 毫秒 = 1秒

../_images/1_20.png
../_images/1_21.png

1.5.2. 如果(if)邏輯積木模塊: 設定模塊內程序執行條件

在 "邏輯" 分類中
執行條件可以在 “if” 後放置積木模塊設定。
執行程序放在積木內

../_images/1_22.png
../_images/1_23.png

左下的加號可以設置需要的條件數量:
● “否則如果”(else if) 可以設置更多條件
● “否則“(else) 是”如果“(if) 和 “否則如果”(else if)
都沒有執行的最後結果

../_images/1_24.png

1.5.3. 比較積木:

在 “邏輯”分類中

可以放置數字在積木內並選取比較的條件,等於(=)、不等於(≠)、小於(<)、小於或等於(≤)、大於(>)、大於或等於(≥)

../_images/1_26.png
../_images/1_25.png

1.5.4. 數學運算積木模塊

基本數學運算,加(+)、減(-)、乘(×)、除(÷)、次方(**)

../_images/1_28.png
../_images/1_27.png

1.5.5. ‘且、或’(AND, OR)積木模塊

‘且’ : 當 ‘且’前後的條件都滿足才會執行
‘或’ : 當 ‘或’前後的條件有1個或以上滿足就會執行

../_images/1_30.png
../_images/1_29.png

‘且’ 和 ‘或’的表格

A B A 且 B A 或 B
False False False False
False True False True
True False False True
True True True True

1.5.6. 變數 (Variable)

變數用於記錄資料
變數可以設置為數值,二進制數及事件
變數可以在 ‘新變數的名稱’ 中建立

../_images/1_31.png
../_images/1_32.png
../_images/1_33.png

建立後會有三個積木模塊可供使用

../_images/1_34.png

此積木模塊呼叫變數

../_images/1_35.png

此積木模塊將資料儲存到變數內

../_images/1_36.png

此積木模塊將變數加進白色格內的數字