---
# System prepended metadata

title: mBlocK 慧編程介紹
tags: [mBlocK, scratch, arduino]

---

###### 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)


---










