MakeCode 簡介

Microsoft 推出 MakeCode 網站為所有學生帶來計算機科技,利用一些有趣的項目,即時結果,區塊和編輯器以提供不同學習者方便學習。

https://makecode.com/

它們目前有配合如下

Micro:bit, Adafruit, Microsoft,chibi, SeeedStudio, Sparkfun,WonderShop

這裡介紹部份,其他就由各位看倌自行類推

Micro:bit

準備 USB 一條,Micro:bit主板

https://makecode.microbit.org/

先編輯程式,並模擬測試

下載(左下方)

用 USB 線接上電腦,即可如大拇哥一樣,開啟檔案夾

複製下載的 *.hex 檔案到新開的檔案夾中,即完成

就可以看到自己寫的程式,在Microbit 硬體上直接顯示

 

Adafruit

https://makecode.adafruit.com/

先編輯程式,並模擬測試

下載(左下方)

用 USB 線接上電腦,按一下reset 鍵,即可如大拇哥一樣,開啟檔案夾

複製下載的 *.uf2 檔案到新開的檔案夾中,即完成

就可以看到自己寫的程式,在Circuit硬體上直接顯示

 

SeeedStudio

https://makecode.seeedstudio.com/

先編輯程式,並模擬測試

下載(左下方)

用 USB 線接上電腦,按兩下reset 鍵,即可如大拇哥一樣,開啟檔案夾

複製下載的 *.uf2 檔案到新開的檔案夾中,即完成

就可以看到自己寫的程式,在Seeedstudio硬體上直接顯示

 

Scratch 2.0 在樹莓派

Scratch 2.0 在網際網路上,MIT 提供一個學習空間

https://scratch.mit.edu/

scratch-imagine-program-share-chromium_010

我介紹時使用樹莓派 3 model B 執行 Raspbian 最新版,並且安裝 Flash。

初學者先點選加入 Join in

scratch-imagine-program-share-chromium_011

輸入自己的名字,不能跟其他人重複。輸入密碼兩次

scratch-imagine-program-share-chromium_012

輸入生日,性別,國家

scratch-imagine-program-share-chromium_013

輸入你的一個電子郵件兩次

webmail-main-chromium_014

到你的電子郵件伺服器收取認證信,按確認

scratch-imagine-program-share-chromium_015

現在已經登入 Scratch 線上教學,中央上方有三種學習方式。

untitled-2-on-scratch-chromium_016

這是Scratch 的標準畫面,所有程式碼都用滑鼠來移動

untitled-2-on-scratch-chromium_017

用滑鼠在右半欄程式碼點兩下,即會執行。

scratch-starter-projects-chromium_019

這是線上範例,供你參考

scratch%e5%b7%a5%e4%bd%9c%e5%ae%a4-scratch-welcoming-committee-chromium_020

這是其他 Scratch  使用者發布的程式,大家互相學習

 

迷你機器車的邂逅

迷你機器車它不是單純的玩具車,玩家可以自行設計它的動作,可以利用它擁有的感知器。利用下表簡單介紹讓玩家清楚了解這些感知器的用途。

機器車
頭腦 中央處理器
擷取選取區域_031
雙腳 輪子
擷取選取區域_032
耳朵 麥克風
擷取選取區域_033
聲音 蜂鳴器
擷取選取區域_034
眼睛 鏡頭
擷取選取區域_035
平衡感 加速器
擷取選取區域_036
補充食物 電池充電
擷取選取區域_037
觸感 障礙物感知
擷取選取區域_038
聯繫 無線傳輸器
擷取選取區域_039

它可以接受玩家自行設計程式來操作的整台機器車。可以當場即時執行程式亦可下載到機器車然後再執行,它的車輪是只有後面兩輪驅動,前輪僅是一個鋼珠來代替。但是後面兩輪是各自獨立操作,所以可以原地旋轉、向前向後基本動作都沒問題。

mowayrobot1

大小類似電腦滑鼠,這是外觀原貌。

IMAG0472

這是方便攜帶收藏的外箱,可另購,很有科技感。

IMAG0477

打開之前,再照一張,準備打開來。

IMAG0478

裡面用海綿固定。

IMAG0479

內含物包含兩輛車,一個RF發射器,兩個RF接收器,一張說明書

IMAG0480

把東西都拿出來,攤在桌上

IMAG0481

使用時把RF接收器裝上後,而RF發射器是插在電腦上的USB端。

IMAG0482

機器車正面上方

IMAG0473

機器車及它的RF接收器。

IMAG0474

每一台需要即時執行時先插上RF,再開機。(開機開關在車子下方中央處)

IMAG0475

背面上方

IMAG0476

先在網路上下載它的程式及範例,利用樹莓派的Scratch 叫出它的範例程式(畫面上是走三角形路線)。

IMAG0483

範例程式如畫面

IMAG0484

用Scratch 去執行,結果請參考影片。

 

可以變更一下範例,例如旋轉角度改成60 度,重複執行6 次。猜猜會成為什麼形狀?

 

後記:

機器車看起來像自走玩具車,其實有很大的差異。因為它有感知器所以它能計算走多遠,能計算旋轉角度符不符合你程式指定的角度;你可以用程式控制它的動作,更可以利用它的感知器,要它做出一些判斷及動作。例如:可以一邊用粗麥克筆劃線讓它跟著線走,也可以自製一些斜坡讓它做出迴轉,倒退或你想要它做的動作。

可能有人會想寫程式那多難啊!其實不然,用 Scratch 來寫非常簡單,它僅需要用滑鼠從左邊工具區指定你要的程式命令把它拉到中央程式區相對位置一放即可,在歐美基本上 Scratch 是給小學或小學以下的兒童學習電腦程式使用的工具,相信很多父母都希望自己的子女贏在起跑點上,那就更應該拿這個工具來學會電腦,它既可學習程式設計又能實際玩到,真正的寓教於樂的實例。