---
# System prepended metadata

title: mBlock
tags: [測試報告]

---

###### tags: `測試報告`

# mBlock

## mBlock 不依循 Arduino 標準

mBlock 是為他自己的商品所設計, 許多功能已經被他包裝 (限制) 住, 例如在 mBlock 中寫簡單的閃爍 LED 會是這樣：

![](https://i.imgur.com/FNRGvXO.png)

產生出來的程式碼長這樣：
    
![](https://i.imgur.com/M8bY2TQ.png)

可以看到 delay 是它用 millis 做出來的, 但是 mBlock 沒有提供 millis 的積木, 所以只能單純等待時間, 沒辦法邊等待邊做事。

另外, 所有的事情都在 Setup 完成, loop 是假的, 棄置不用。

## mBlock 功能受限

如同上述, 許多 Arduino 標準函式庫的功能在 mBlock 裡沒有對應的積木：

![](https://i.imgur.com/ajXCTYL.png)

等待的積木只有一種, 序列埠也支援硬體序列埠, 不支援軟體序列埠：

![](https://i.imgur.com/nAnW0yM.png)

像是感測器也只有超音波感測器：

![](https://i.imgur.com/1GSvRiR.png)

## mBlock 半英半中

整體界面雖然有繁體中文版, 但是用到像是 Arduno 控制板積木卻都只有英文版：

![](https://i.imgur.com/u0TT7lJ.png)

