🟢 MATRIX Mini R4

MBC 的 MATRIX 版感應器接在 Mini R4 的 I2C 孔(位址 0x22),在 MATRIXblock 裡用原廠「顏色感應器」積木就能讀;神攝手走 串口,用原廠「mVision」攝影機積木。兩種都不用安裝或更換任何檔案。本頁是總覽,每個產品各自的頁面在最後。

用法 產品 要裝的東西 能讀到
A. 原廠積木(0x22) 循行者 8/16 路、測距者 2/8 路、IMU、掌控者 PS2/PS4 不用裝,MATRIXblock 內建 R、G、B、C、M、Y、K 七個 0~255 的數
B. mVision(串口) 神攝手(舊版學校版/WRO 版也是) 不用裝 攝影機積木「mVision 資料 0~9」

A. 原廠積木(0x22)

積木「顏色感應器 → R/G/B/C/M/Y/K」各讀 1 個 0~255 的數,韌體把產品資料塞在這七格。

警告

不要用 H/S/V、顏色辨識(ColorID)積木:那是主機拿 R、G、B 自己算的,對 MBC 產品沒有意義。灰階、顏色編號積木已被 MATRIX 拿掉,所以只有這七格能用。

七格對照表

積木 循行者 8 路 循行者 16 路 測距者 2 路 測距者 8 路 IMU 陀螺儀 掌控者 PS2/PS4
R 線位置 0~16(減 8) 線位置 0~32(減 16) 左距離 cm 第 1 顆 cm(正左) 陀螺 3D 航向 低 byte 方向鍵+形狀鍵
G 線寬 0~8 線寬 0~16 右距離 cm 第 2 顆(左前 60°) 陀螺 3D 航向 高 byte 肩鍵+功能鍵
B 細位置 0~200(減 100) 細位置 0~200(減 100) 最近距離 cm 第 3 顆(左前 30°) 融合航向 低 左搖桿左右 0~99
C 第 1、2 路光值 第 1~4 路光值 0 第 4、5 顆取較近(正前方) 融合航向 高 左搖桿上下 0~99
M 第 3、4 路 第 5~8 路 0 第 6 顆(右前 30°) 陀螺 1D 航向 低 右搖桿左右 0~99
Y 第 5、6 路 第 9~12 路 0 第 7 顆(右前 60°) 陀螺 1D 航向 高 右搖桿上下 0~99
K 第 7、8 路 第 13~16 路 0 第 8 顆(正右) 0 已連線(1/0)

解碼方式

產品 積木 解法
循行者 8 路 R/B 線位置 = R − 8(負 = 線在左,站在車後往前看);細位置 = B − 100
C~K 兩路一組:十位 = 前一路、個位 = 後一路,各 1~9(1 最暗、9 最亮)
循行者 16 路 R/B 線位置 = R − 16;細位置 = B − 100
C~K 四路一組,每路 2 bit(0 最暗 ~ 3 最亮):第 1 路 = ÷64 取整數、第 2 路 = ÷16 取整數再除以 4 的餘數、第 3 路 = ÷4 取整數再除以 4 的餘數、第 4 路 = 除以 4 的餘數
測距者 2 路 R~B 0~120 cm,120 = 那一側沒東西
測距者 8 路 R~K 直接用,0~120 cm(1 cm),120 = 那個方向沒東西;由左到右排,C = 正前方(第 4、5 顆取較近,避免窄物體被平均掉)。最近距離/方向用「比較」積木自己找
IMU R~Y 角度 = 高 byte × 256 + 低 byte − 32768(可以超過 360,左轉為負)
掌控者 R 上 1、右 2、下 4、左 8、▲ 16、● 32、✕ 64、■ 128(同時按相加)
G L2 1、R2 2、L1 4、R1 8、SELECT 16、L3 32、R3 64、START 128
B~Y 0~99,50 = 中間
// MATRIXblock 的 Arduino 模式:原廠函式庫,讀 R 格
int r = MiniR4.I2C1.MXColor.getColor(R);   // 循行者 8 路:線位置 + 8
int linePos = r - 8;

B. 神攝手:mVision 攝影機積木(串口)

MATRIXblock 的攝影機積木只有 mVision(Serial1 115200)和 HuskyLens,沒有 I2C 版,所以神攝手 不走 0x22,而是照 mVision 的封包格式送資料:積木「mVision 資料 0~9」每格一個數,每 20 ms 一包。

警告

資料 10 不要用:MATRIX 程式只宣告 10 格(資料 0~9),第 10 格讀到的是別的記憶體。

目前的神攝手每一格送什麼,看 神攝手 × MATRIX(mVision)。下表是舊版(學校版/WRO 版,停止支援)的排法,留給還在用舊版的隊伍參考。

mVision 資料 舊版學校版 舊版 WRO 版(HUE12)
0 色相 0~100(255 = 黑白灰) 維持現有 HUE12 打包(12 色點顏色碼+鮮豔度),照 HUE12_AS_mVisionSensor_v1.0.8.mbr4 範例解碼
1 飽和度 0~100
2 明度 0~100
3 動態 0~100
4 色塊 X 0~100(左→右)
5 色塊 Y 0~75(下→上)
6 色塊寬 W 0~100(0 = 沒找到)
7 色塊高 H 0~75
8 色塊面積 W × H
9 有找到色塊 1/0

數值範圍跟 EV3/SPIKE 版一致,程式邏輯可以直接搬。WRO 2026 隊伍用的 HUE12 範例不受影響。

mVision 封包格式

各產品的 MATRIX 頁

每款產品一頁:接線圖、0x22 七格對照(連到該值的指令參考)與 Arduino 寫法。

產品 MATRIX 頁
循行者 8 路 line8 × MATRIX
循行者 16 路 line16 × MATRIX
測距者 2 路 tof2 × MATRIX
測距者 8 路 tof8 × MATRIX
掌控者 PS2 ps2 × MATRIX
掌控者 PS4/PS5 ps4 × MATRIX
IMU 陀螺儀 imu × MATRIX
神攝手 神攝手 × MATRIX(mVision)
神攝手舊版(停止支援) esp32cam × MATRIX(mVision)

EXP6/Servo6 沒有 MATRIX 版。函式庫下載與其他平台的檔案:下載專區。

LINE 詢價選購指南