###### tags: `scratch` `mBlocK` `arduino` # mBlocK 慧編程介紹 --- mBlocK除了自身產品外,對於Arduino、microbit、ESP32......等,常見的開發板接有支援,並且還有許多擴充資源可以使用,讓很多模組一樣可以藉由Scratch積木程式編寫。適合中、小學生上手。 ![](https://i.imgur.com/KXfoQti.png) --- ## 下載軟體&安裝 在下載區可以找到安裝軟體,本次介紹為mBlock 5 版 若是想用mBlock 5網頁版,需要下載mLink安裝才能控制Arduino,所以建議下載桌面版就好。 ![](https://i.imgur.com/YLZA577.jpg) --- USB驅動程式要記得安裝 ![](https://i.imgur.com/EtJiSaU.jpg) --- ![](https://i.imgur.com/oHA1zmi.jpg) --- ## 執行mBlocK 安裝完成後可以在桌面找到程式執行 ![](https://i.imgur.com/e8dOJYR.jpg) --- 如果有用過scratch會發現畫面上的東西很類似,功能也差不多。主要是多了開發板區域,可以用來選擇開發版。 功能表==>主要是用來存檔,開起檔案。 舞台區==>與scratch中的舞台功能一樣,會依照程式執行(如果是開發板就會比較用不到) 開發板區==>選要用的開發板,例如:Arduino、microbit......等。 積木區==>拉取程式方塊的地方。 組合區==>編寫程式方塊的地方。 ![](https://i.imgur.com/oQGMhtE.jpg) --- 假設我們是用Arduino nano 所以先移除原先的開發板,在按"添加"加入Arduino nano ![](https://i.imgur.com/nXPBtzY.jpg) --- Arduino nano有分兩種新舊版本 (補充資料:[Arduino Nano 的 Bootloader](https://www.misterngan.com/7258/arduino-nano-bootloader/)) 目前2022之後買的大多是Arduino nano (不用選old) 點選⭐可設為預設(以後開程式就會自動帶入) ![](https://i.imgur.com/nA8IX3H.jpg) --- 無論是哪一個版本Arduino的介面方塊都是這些 剩下的就要靠下方的"延伸集"擴充。 ![](https://i.imgur.com/kNEh10l.jpg) --- ## 開發版連線 把手邊的USB線將Arduino開發板與電腦連載一起 (照片裡是Arduino NANO + 擴充板的組合) ![](https://i.imgur.com/rFgTaXV.jpg) --- 在設備裡有"連線"的選項 (注意:上傳必須是深藍色的,才會燒資料到Arduino開發板) 會跳出新的視窗,可能會看到是灰色的 可以勾選”顯示所有可以連線的設備” 再到下方找到連接的COM代號 (小技巧:可以接線狀態看一下有哪些COM代號,拔除USB時再看一下,少掉的那一個就是連接Arduino開發板,所以在連接選他就是了) ![](https://i.imgur.com/oP5VH8D.jpg) --- 有出現"連線成功"就是OK了 ![](https://i.imgur.com/cVDGIPw.jpg) --- ## 寫一個測試程式 我們來測試一下功能是不是正常,寫一個LED閃燈程式來驗證利用Arduino開發板上的D13有個LED燈,讓他閃爍一下。 首先在"事件"找到"當Arduino 啟動時"的方塊拉出 ![](https://i.imgur.com/bt7b33f.jpg) --- 找到"控制" 將"等待1秒"和"不停重複"方塊拉出 ![](https://i.imgur.com/KtGjGZo.jpg) --- 連接Arduino開發板後會有“腳位”的方塊集 將"設定數位腳位9輸出為高電位"方塊拉出 ![](https://i.imgur.com/PAYR3Tu.jpg) --- 試試看能不能組合成下面的方塊圖示 要將"設定數位腳位9輸出為高電位"的腳位9改為13 然後一個是高電位(亮),一個是低電位(滅) ![](https://i.imgur.com/Hyf92YJ.jpg) --- 完成後可以在設備找到上傳(之前的連線變成上傳) 之後會出現一個小視窗展示進度,完成會出現"程式碼上傳成功" 成功就會看到板子上LED不停閃爍。 ![](https://i.imgur.com/paJY6OW.gif) ---