MBC 神攝手 × MBC SPIKE 積木網站

三個步驟用 MBC 積木網站讀神攝手

MBC SPIKE 積木網站不用匯入函式庫:在「開機時執行一次」放設定積木(哪個埠、哪個相機模式),「主迴圈」一直重複,再用讀值積木讀相機。左邊一步一步做,右邊的積木會跟著長出來;積木圖是直接從網站匯出的。主機要先換成 Pybricks 韌體(網站可以幫你燒)。

SPIKE 已上機驗證2026-11-01 用出貨版韌體 v1.0-261101 在實機跑過(Pybricks 函式庫與積木、Pybricks 內建積木、官方 App 教育版與家用版、MBC 積木網站)。

1

設定積木:埠+相機模式

從「MBC 感應器 › 神攝手」拖出第一顆積木「○ 埠 接 MBC 神攝手 相機模式 …」,放進「開機時執行一次」。它告訴程式這個埠接神攝手、相機在哪個模式(MBC 感應器跟樂高顏色感應器的 ID 一樣,所以一定要放)。

相機接在哪個埠?
  1. 選相機模式:在相機的 MODE 選單選相機模式和子選項,下面點同一個模式編號,設定積木的「相機模式」下拉也選它。
2

主迴圈:一直重複

「主迴圈」裡的積木會一直重複。最後放「等待 100 毫秒」,每 0.1 秒讀一次(新作品預設就有主迴圈)。

3

使用讀值積木

讀值積木在「MBC 感應器 › 神攝手」,最前面的埠要選跟設定積木一樣的埠。功能依相機模式分組,虛線框的是別的模式用的,要換模式才能用(點下去會幫你換)。點一個功能,積木和輸出會換成它的範例。

模擬相機畫面:拖動畫面裡的東西,看右邊的輸出怎麼變

模擬畫面是示意:數值直接用畫面上的位置換算(X 0~159 左→右、Y 0~119 上→下、面積 %=寬×高÷整個畫面),色相碼是那張色紙/積木本來的顏色(紅 0、黃 40、綠 80、藍 160、紫 200、白桌面 244、黑膠帶 252),不是相機裡面的算法;實際數值會因光線差一些。顏色追蹤假設相機上已經教了 4 色:色 1 紅、色 2 綠、色 3 藍、色 4 黃。物體偵測的形狀是你直接選的(不是相機判斷的),物體 1、2…照面積由大到小排,X、Y 是形狀的質心(白點)、虛線框是外框,角度就是你轉的角度。

每個功能的範例

每個功能都有一組可以照著拼的積木(C 孔),右上角標它能用的模式。按「試試看」會切到第 3 步(需要的話也幫你換模式)。

完整範例

完整的程式(追色塊轉向、循線)在 MicroPython 教學;網站產生的程式跟 Pybricks 函式庫寫法一樣(多工版)。

使用注意

  1. 跟 Pybricks 函式庫功能一樣。網站的讀值積木直接呼叫 MBC_UniCam.py(網站上傳程式時自動帶上),每顆積木就是函式庫的一個功能,多一顆「物體形狀名稱」。
  2. 相機模式要三邊一樣:相機選單、設定積木的「相機模式」、你用的讀值積木。用了這個模式沒有的積木,執行時會出現 ValueError(訊息會寫要用哪個模式)。
  3. 拔線不會讓程式停。讀不到時回傳上一次讀到的值,從來沒讀到過就回傳 None,終端機印一行提醒;用「感應器有接好」可以知道有沒有接好。
  4. 埠監看看不到神攝手的值。直接用讀值積木寫程式、看終端機輸出。
  5. 座標方向:X 0~159 左→右,Y 0~119 上→下(上=小);循線偏移:線在左=負、在右=正(站在車後面往前看)。顏色要在相機上教,程式改不了目標色。