###### tags: `scratch` `mBlocK` `arduino`
# mBlocK 慧編程介紹
---
mBlocK除了自身產品外,對於Arduino、microbit、ESP32......等,常見的開發板接有支援,並且還有許多擴充資源可以使用,讓很多模組一樣可以藉由Scratch積木程式編寫。適合中、小學生上手。

---
## 下載軟體&安裝
在下載區可以找到安裝軟體,本次介紹為mBlock 5 版
若是想用mBlock 5網頁版,需要下載mLink安裝才能控制Arduino,所以建議下載桌面版就好。

---
USB驅動程式要記得安裝

---

---
## 執行mBlocK
安裝完成後可以在桌面找到程式執行

---
如果有用過scratch會發現畫面上的東西很類似,功能也差不多。主要是多了開發板區域,可以用來選擇開發版。
功能表==>主要是用來存檔,開起檔案。
舞台區==>與scratch中的舞台功能一樣,會依照程式執行(如果是開發板就會比較用不到)
開發板區==>選要用的開發板,例如:Arduino、microbit......等。
積木區==>拉取程式方塊的地方。
組合區==>編寫程式方塊的地方。

---
假設我們是用Arduino nano
所以先移除原先的開發板,在按"添加"加入Arduino nano

---
Arduino nano有分兩種新舊版本
(補充資料:[Arduino Nano 的 Bootloader](https://www.misterngan.com/7258/arduino-nano-bootloader/))
目前2022之後買的大多是Arduino nano (不用選old)
點選⭐可設為預設(以後開程式就會自動帶入)

---
無論是哪一個版本Arduino的介面方塊都是這些
剩下的就要靠下方的"延伸集"擴充。

---
## 開發版連線
把手邊的USB線將Arduino開發板與電腦連載一起
(照片裡是Arduino NANO + 擴充板的組合)

---
在設備裡有"連線"的選項
(注意:上傳必須是深藍色的,才會燒資料到Arduino開發板)
會跳出新的視窗,可能會看到是灰色的
可以勾選”顯示所有可以連線的設備”
再到下方找到連接的COM代號
(小技巧:可以接線狀態看一下有哪些COM代號,拔除USB時再看一下,少掉的那一個就是連接Arduino開發板,所以在連接選他就是了)

---
有出現"連線成功"就是OK了

---
## 寫一個測試程式
我們來測試一下功能是不是正常,寫一個LED閃燈程式來驗證利用Arduino開發板上的D13有個LED燈,讓他閃爍一下。
首先在"事件"找到"當Arduino 啟動時"的方塊拉出

---
找到"控制"
將"等待1秒"和"不停重複"方塊拉出

---
連接Arduino開發板後會有“腳位”的方塊集
將"設定數位腳位9輸出為高電位"方塊拉出

---
試試看能不能組合成下面的方塊圖示
要將"設定數位腳位9輸出為高電位"的腳位9改為13
然後一個是高電位(亮),一個是低電位(滅)

---
完成後可以在設備找到上傳(之前的連線變成上傳)
之後會出現一個小視窗展示進度,完成會出現"程式碼上傳成功"
成功就會看到板子上LED不停閃爍。

---