SAM Studio + micro:bit 基本編程教學

SAM Studio 的特點是它能在 Studio 中模擬micro:bit 的動作 , 就如 SAM Labs 的虛擬 Block 一樣 ,

在現時 micro:bit 嚴重缺貨時 , SAM Studio 將會是一個非常好的micro:bit 學習平台。

編程教學 :

SAM Studio - Google Chrome

首先進入 https://studio.samlabs.com/ 並創建一個 SAM Blockly Project

注意必須要是使用 SAM Blockly , 因為 SAM Space 並不能加入 micro:bit ,

而且 SAM Blockly 的編程跟 micro:bit makecode 非常類似!

SAM Studio - Google Chrome

進入 SAM Blockly 後 , 按下「Device」或 「Add Device 」 然後把它拖拉到 「micro:bit」的位置加入它。

加入後 :

SAM Studio - Google Chrome

加入 micro:bit 後你會在 SAM Studio 的左面看到 DISCONNECTED DEVICES 及以一塊虛擬的 micro:bit 。

我們暫時不會連接真的 micro:bit 來進行教學 , 會先利用虛擬micro:bit來進行編程。

在虛擬 micro:bit 上顯示文字/圖案

SAM Studio - Google Chrome

按下 micro:bit 的 「Events」並取出「when micro:bit A is pressed」

Event 代表 micro:bit 的 Input i.e. 當我們給予 micro:bit 行動 / 它的 SENSOR Value 有改變

SAM Studio - Google Chrome

在「Actions」取出 on micro:bit Display , 在 LED 顯示一個心形圖案

SAM Studio - Google Chrome

按下箭嘴可改變要顯示的圖案。

測試編程 :

SAM Studio - Google Chrome

按下「RUN」!

SAM Studio - Google Chrome

根據編程按下虛擬 micro:bit 上的 Button A , micro:bit 的 LED 燈會出現心形圖案!

顯示數字(Value) :

SAM Studio - Google Chrome

由於需要顯示數字 , 我們需要利用到 display " word " 先把它拖出來 ,

創建一個 variable 來顯示數值

SAM Studio - Google Chrome
SAM Studio - Google Chrome

在 「Variables」中創建一個 variabale , " Create variable .... " , 然後輸入 vaiable的名稱 eg : temp

SAM Studio - Google Chrome

設定 variable 時 , 可利用 program start 在編程開始的時候進行設定 , (跟makecode micro:bit On start的功能一樣)

SAM Studio - Google Chrome

set temp to get micro:bit temp 的意思即是利用 Variable "temp" 來當作 micro:bit 的 temp ,

這樣做的原因是 SAM Studio (Blockly) 中的 micro:bit block 並沒有顯示micro:bit數值的功能。

SAM Studio - Google Chrome

把 temp 加到 on micro:bit display 後 , 這樣便完成整個顯示的編程!

測試編程 :

SAM Studio - Google Chrome

同樣先按下「RUN」 !

先按下 "Temperature" , 下方會出現溫度的拖拉干 , 可自行改變成要顯示的溫度 ,

調整好要顯示的溫度後,便能按下 micro:bit 的 A 制來顯示溫度 i.e. 28度。