MBC 神攝手 × 樂高官方 SPIKE App

三個步驟用樂高官方 SPIKE App 讀神攝手

在樂高官方 SPIKE App 裡,神攝手會被當成顏色感應器,所以不用匯入函式庫,直接用顏色感應器的五顆積木(顏色、反射光、原始紅/綠/藍)讀。每個相機模式放的東西不一樣,有些格子一格裝兩個值,要拆開(第 2 步有表)。左邊一步一步做,右邊的積木會跟著長出來;積木圖是直接從官方網頁版 App(spike.legoeducation.com)拼好匯出的。

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

1

開始:程式開始+一直重複、選相機模式

讀感應器要一直重複讀。先放黃色的「when program starts」,下面接「forever(一直重複)」,裡面放「wait 0.1 seconds」,每 0.1 秒讀一次。

  1. 打開樂高官方 SPIKE App(教育版),新增專案,選「Word Blocks(文字積木)」。
  2. 從「Events」拖出「when program starts」,從「Control」拖出「forever」接在下面,再放「wait 1 seconds」並改成 0.1。
  3. 選相機模式:在相機的 MODE 選單選相機模式和子選項,下面點同一個模式編號。官方 App 讀不到相機的模式,數字怎麼拆要照這個模式。
2

認識五顆讀值積木,選對孔

官方 App 用顏色感應器的五顆積木讀神攝手,每顆最前面都有孔的下拉選單,要選神攝手插的那個孔。下面的表是你在第 1 步選的模式每顆積木讀到什麼(換模式表會跟著換):

神攝手插在哪個孔?

「x100」格=A×100+B:A=÷100 取整數、B=÷100 的餘數;「b256」格=A+B×256:A=÷256 的餘數、B=÷256 取整數(用「Operators」的 mod 和 floor of)。raw red/green/blue 在「More Sensors」擴充,先按左下角的擴充按鈕加入。每個模式的完整排法見 數值對照表。

3

存進變數、使用

在「Variables」新增變數,用「set … to …」把讀到的值(或拆出來的值)存進去,等於幫這個值取名字;之後顯示、判斷都用這個變數。功能依相機模式分組,虛線框的是別的模式用的,要換模式才能用(點下去會幫你換)。

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

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

每個功能的範例

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

完整範例

官方 App 讀不到的值(每個模式 byte 8~15 的部分、感應器身分、有沒有接好…)用 Pybricks 積木 或 MicroPython 都讀得到(主機要換成 Pybricks 韌體)。

使用注意

  1. 官方 App 只讀「組合資料」的前 8 byte。每個模式 byte 8~15 的值(例如模式 13 的面積、數量,循線的中段偏移、旗標、路口距離)積木讀不到,第 2 步表格下面有列;要用請改 Pybricks 積木或 MicroPython。
  2. 「顏色」積木的 5 會變成 6。教育版 App 的「顏色」積木和儀表板會把相機送的 5 換成 6(樂高的綠色碼),其他數字照原樣,「反射光」不受影響。所以「顏色」那格的 5 和 6 分不出來(例如色 1 的 X 格、找到幾色、路口類型 5 盡頭、物體數、總塊數),積木沒辦法避開;要分清楚請改用 官方 App Python 讀 device.data(port.C)[0]。
  3. 不要用「顏色是 [紅色]?」這種選顏色的積木。它比對的是樂高自己的色號。一律把讀到的數字存進變數,用數字比大小。
  4. 相機模式要跟相機選單一樣。官方 App 讀不到相機的模式;選錯模式,拆出來的數字沒有意義。
  5. 家用版(Robot Inventor)不一樣。家用版 App 的顏色只有 0~10、原始紅綠藍 0~255,相機會自動換成另一種排法(每格只放 1 個值、能讀的比較少),這頁的表是教育版(SPIKE Prime 黃色主機)的。家用版每個模式放什麼見 數值對照表的家用版欄。
  6. 座標方向:格子 X 左→右、Y 上→下(上=小);循線偏移:線在左=負、在右=正(站在車後面往前看)。顏色要在相機上教。