MoonCar 程式積木介紹
要操控 micro:bit 自走車 ( MoonCar 登月小車 ) 必須搭配對應的程式積木,這篇教學會介紹如何載入 MoonCar 的程式積木,並進一步說明各個積木的使用方式。
MoonCar 積木有幾個分類:左右輪速度、移動方向與速度、循跡感測器數值、超音波感測器數值、當按鍵被按下、按鍵、顏色感測器初始化、補光燈、顏色感測器讀取數值、紀錄顏色數值、判斷顏色、紅外線遙控器接收、RGB LED
更多資訊:ICShop MoonCar 官方網站
載入 MoonCar 的程式積木
開啟 MakeCode 的擴展功能,在搜尋欄位填入下方的網址。
MoonCar 程式積木網址:https://github.com/iCShopMgr/MoonCar
點擊搜尋的放大鏡圖示,從搜尋結果中選擇「mooncar」的項目,點選加入 MoonCar 積木。
加入後,在積木清單裡就會出現「登月小車」的選項。
左右輪速度
「左右輪速度」積木可以設定 MoonCar 左輪和右輪的轉速,數值範圍從 100 ( 往前轉 ) 到 -100 ( 向後轉 ),預設 0 為靜止不動。
一但設定了左右輪的轉速,輪子會持續不斷轉動,直到設定轉速 0 為止,下圖的例子在 MoonCar 啟動後,車子會以 100 的速度往前移動,移動一秒後停止。
移動方向與速度
「移動方向與速度」積木可以設定 MoonCar 移動的方向 ( 前進、後退、左轉、右轉和停止 ) 以及移動的速度 ( 0~100 ),如果設定為停止,不論轉速多少都會停止。
一但設定了移動的方向和速度,MoonCar 就會持續不斷轉動,直到設定停止或轉速 0 才會停止,下圖的例子在 MoonCar 啟動後,車子會以 100 的速度往前移動一秒,往後移動一秒,再以 50 的速度往左原地旋轉一秒,往右原地旋轉一秒後停止。
循跡感測器數值
「循跡感測器數值」積木使用後,會透過 MoonCar 前方下面的循跡感測器,偵測是否碰到黑線 ( 左右都碰到為 0,左邊碰到為 1,右邊碰到為 2,左右都沒碰到為 3 ),需要搭配「重複迴圈」一起使用。
下圖的例子,MoonCar 啟動後,會透過序列埠,不斷顯示循跡感測器所偵測的數值 ( 可用黑色膠帶放在感測器下方測試 )。
超音波感測器數值
「超音波感測器數值」積木使用後,會透過 MoonCar 前方的超音波感測器偵測距離並回傳距離的數值 ( 單位公分 ),需要搭配「重複迴圈」一起使用。
注意,由於 MoonCar 的超音波感測器和 micro:bit 的 LED 腳為共用,因此使用超音波感測器積木時,會造成 MoonCar 的 micro:bit 燈號閃爍。
下圖的例子,MoonCar 啟動後,會透過序列埠,不斷顯示超音波感測器所偵測的距離數值。
當按鍵被按下
「當按鍵被按下」積木使用後,會偵測 MoonCar 車體上的按鍵是否被按下,如果被按下就可以執行對應的動作。
下圖的例子,MoonCar 啟動後會設定變數 a 為 0,每次按下按鍵會將 a 增加 1,並透過 micro:bit 顯示 a 的數值。
按鍵
「按鍵」積木使用後,會回傳按鍵的狀態 ( 放開 0,按下 1 ),需要搭配迴圈一起使用。
下圖的例子,MoonCar 啟動後會每次按下 MoonCar 的按鍵,就會收到 1 的訊號,放開則不斷收到 0 的訊號。
顏色感測器初始化、補光燈
「顏色感測器初始化」和「補光燈」積木往往會一起搭配使用,如果要使用顏色感測器其他積木功能,需要先將感測器初始化,並開啟補光燈。
下圖的例子,會在 MoonCar 啟動後初始化顏色感測器,並開啟補光燈。
顏色感測器讀取數值
「顏色感測器讀取數值」積木會搭配「讀取顏色」和「記錄顏色」積木使用,只要使用「讀取顏色」和「記錄顏色」積木,都需要先使用顏色感測器讀取數值積木。
下圖的例子,使用重複無限次回圈,不斷偵測顏色的數值,並將數值合併為陣列後從序列埠顯示。
紀錄顏色數值、判斷顏色
「顏色感測器紀錄顏色數值」積木可以記錄偵測當下的顏色數值,再透過「讀取顏色等於」積木進行判斷是否偵測到指定顏色。
下圖的例子,MoonCar 啟動後,按下車上的按鍵就會紀錄「藍色」,再使用重複無限次迴圈搭配邏輯判斷積木,就能在偵測到藍色時,讓 micro:bit 顯示愛心圖案。
紅外線遙控器接收
紅外線遙控器接收共有三個積木,三個積木必須搭配使用,使用後可以偵測紅外線遙控器所發射的紅外線訊號。
積木 | 說明 |
---|---|
紅外線遙控器接收初始化 | 啟用紅外線接收器 ( 必須使用 )。 |
當接收到紅外線遙控器訊息 (NEC) 時 | 收到其他紅外線遙控器發射的訊號時,要執行哪些行為。 |
紅外線讀取的訊息 | 其他紅外線遙控器所發射的訊號。 |
下圖的例子,MoonCar 啟動後會先初始化紅外線遙控器的接收裝置,接著只要使用紅外線遙控器對準 MoonCar 按下按鍵,就可以從序列埠看到紅外線的訊號 ( 紅外線訊號為一串 16 進位編碼 )。
RGB LED
RGB LED 共有五個積木,積木的使用必須搭配「初始化設定」使用,使用後可以控制 MoonCar 車身上的八顆 RGB LED。
積木 | 說明 |
---|---|
RGB LED 初始化並設定總量度 | 啟用 RGB LED ( 必須使用 )。 |
RGB LED 編號顯示顏色 | 指定某一顆 RGB LED 的顏色,數字為 0~7。 |
RGB LED 全部顯示顏色 | 讓所有 RGB LED 出現同樣的顏色。 |
紅色、綠色、藍色 | 指定顏色的數值 ( 範圍 0~255,用來放入顏色的空格裡 )。 |
關閉 RGB LED | 關閉 RGB LED,作用等同於設定黑色。 |
下圖的例子,MoonCar 啟動後會先初始化 RGB LED,並設定亮度為 150,按下 micro:bit 的 A 按鈕時會讓前五顆燈亮起不同顏色,按下 B 按鈕會讓所有燈亮起橘色,A 和 B 同時按下就會關閉所有 RGB LED。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~