MBC 神攝手 × mBlock 5(mBot)

三個步驟用 mBlock 5 讀神攝手

在 mBlock 5 電腦版,裝好 MBC Pro Sensors 擴展 v2.2.0,就能用積木在 mBot 上讀神攝手:先加入擴展、接好連接埠,再在「當 mBot 啟動時」下面等感應器開機、放「重複無限次」,最後把「神攝手」分類的積木放進去(不是「神攝手舊版」)。左邊一步一步做,右邊的積木會跟著長出來。mBot 沒有螢幕,範例用蜂鳴器、LED 和輪子告訴你讀到了什麼。

擴展 v2.2.0 還在開發、尚未上架,還不能從 mBlock 匯出積木圖;這頁的積木圖是用 scratchblocks 照擴展的積木文字和分類顏色畫的,在 mBlock 裡看起來差不多。右邊可以切到「對應的 Arduino 程式」。每個值的編號與範圍見 神攝手 × mBlock 5 說明。

1

加入擴展、接好連接埠

mBlock 要先加入 MBC Pro Sensors 擴展 v2,積木區才會多出「神攝手」分類。每顆積木上都有連接埠的選單,要選感應器實際插的號碼,擴展會依主板自動換成正確的腳位。

神攝手接在 mBot 的哪個連接埠?
  1. 打開 mBlock 5 電腦版,左下「設備」加入 mBot,右下「模式開關」切到 上傳。
  2. 加入擴展:擴展新版開發中,正式上架後會在「擴展中心」搜尋「MBC」→ 加入。正式上架前可先試用匯入檔(尚未上機驗證):到 ext.mblock.cc 登入自己的 Makeblock 帳號 → 我的擴展 → 匯入資料,上傳 mbc_pro_sensors_2.2.0_import.mext(約 2 分鐘),再按「下載」拿到 .mext,把它拖進 mBlock 視窗。
  3. 積木區多出「循行者」「測距者」「掌控者」「IMU 陀螺儀」「神攝手舊版」「神攝手」「MBC 共用」七個分類(要 v2.2.0 才有物體偵測積木;「神攝手舊版」是學校版/WRO 版用的)。
  4. 神攝手 → mBot 插座片 → mBot 連接埠 1;積木上的連接埠也選 1。
主板可用連接埠說明
mBot(mCore)1、2、3、4四個埠都可以
mBot Ranger(Auriga)6 ~ 101 ~ 4 是紅色馬達埠、5 是序列埠
Orion3、4、61、2 是紅色馬達埠;7、8 只能接類比感應器
Ultimate 2.0(MegaPi)6、7、8要加裝 RJ25 擴充板;5 是序列埠
MegaPi Pro7、8、9、10要加裝 RJ25 擴充板

上面的模擬只做 mBot(連接埠 1 ~ 4)。換別的主板時,把「當 mBot 啟動時」換成那塊主板的起始積木、連接埠改成它能用的號碼。mBot2(CyberPi)沒有 RJ25 連接埠,不支援。

2

開機:先等感應器 2 秒

程式從「當 mBot 啟動時」開始。下面先放「等待 2 秒」讓感應器開機(相機要初始化鏡頭和螢幕),太早讀會讀到 −32768;再放「重複無限次」,因為感應器要一直重複讀。

  1. 從「事件」拖出「當 mBot 啟動時」。
  2. 從「控制」拖出「等待 (1) 秒」接在下面,數字改成 2。
  3. 從「控制」拖出「重複無限次」接在最下面。

上傳模式的程式會燒進 mBot,拔掉 USB 用電池也照樣跑。「重複無限次」裡不用再放等待:每顆讀值積木都會等感應器回答(最多 0.01 秒)。

3

使用神攝手的積木

「神攝手」分類裡,神攝手用的積木有 37 顆(讀值、是/否、命令),「MBC 共用」分類還有 8 顆。每顆積木的連接埠都要選跟第 1 步一樣的號碼(1)。點一個功能,右邊的積木、Arduino 程式和 mBot 會做的事都會換成它的範例。

模擬相機:選相機模式、拖動色塊或線,看右邊 mBot 會做什麼
相機目前的模式(卡片程式有「設定模式」時會自動切過去)
顏色追蹤
座標取色
照順序給色號
循線
物體偵測

模擬畫面是示意:數值換算簡化過,不是相機裡的算法;實際相機會因為光線差一些。畫面 160 × 120 像素,X 左 → 右 1 ~ 159、Y 上 → 下 1 ~ 119,0 = 沒有目標。十字=座標取色的取樣點(1 ~ 16)。已教 2 色(第 1 色可調色相、第 2 色綠);韌體版本 100 是示意值。物體偵測的形狀是你選的(不是相機判斷的),物體 1、2…照面積由大到小,白點=質心、虛線框=外框,角度就是你轉的角度;「放第 2 色」=顏色 2 的正方形,「再放一塊同色」=小一號的同一種物體。

每顆積木的範例

45 顆積木(含「MBC 共用」),每顆都有一組可以照著拼的範例(連接埠 1)。按「試試看」會切到第 3 步,右邊的積木和 mBot 會做的事會換成這個範例。

使用注意

  1. 擴展新版開發中:MBC Pro Sensors 擴展 v2.2.0(「神攝手」分類,含物體偵測)還在開發,正式上架前可先下載匯入檔試用(尚未上機驗證),上架後在 mBlock 5「擴展中心」搜尋「MBC」就能加入。感應器要是 MakeBlock 版、2026-10 之後的協定 v2 韌體;2026-10 以前的韌體要用舊版擴展 v1.0.0,新舊積木不能混用(用「協議版本」積木讀,回 2 就是新韌體)。詳見 MakeBlock 積木擴展。
  2. 讀不到時:選到不能用的連接埠、或感應器沒接好,「神攝手」分類的讀值積木一律回傳 −32768(「MBC 共用」分類回傳上一次讀到的值),程式不會停;「MBC 共用 → 連線正常?」會是「否」。先用它確認接線,再看數值。
  3. 對應的 Arduino 程式:右邊切到「對應的 Arduino 程式」,看到的是跟積木做同樣事情的 Arduino 程式(MBC_Sensors v2 函式庫,跟擴展同一份,加上 Makeblock 函式庫),每一個範例都實際編譯過(主板選 Arduino Uno)。函式庫怎麼裝見 MakeBlock 積木擴展。
  4. 先切模式:同一個值編號在不同相機模式意思不同,讀值積木會先問相機目前的模式;模式不對讀到 −32768。程式開頭放「設定模式」最保險(會存進相機)。
  5. 顏色只能在相機上教:停在目標 1 ~ 16 按 OK 取色;「第 n 色」就是相機上的目標 n。
  6. v1 尚未上機驗證:神攝手的 mBlock 版韌體只在電腦上測過傳輸,還沒接 mBot 實測;實機數值上機後可能調整。