這頁內容已整合到新的說明頁:循行者 16 路 › MATRIX › MATRIXblock 原廠積木

循行者 16 路 × MATRIX Mini R4

回到循行者 16 路產品頁

循行者 16 路 MATRIX 版接在 Mini R4 的 I2C 孔,位址 0x22,用 原廠顏色感應器積木 讀:不用換函式庫,RK 七個 0255 的數。

SPIKEEV3Arduino I2CmBlockMATRIXmicro:bit

接線

循行者 16 路 × MATRIX Mini R4

用 MATRIX 原廠 4 pin 感應器線接 I2C1 或 I2C2,積木裡選對應的孔。

A. 原廠積木(0x22)

積木「顏色感應器 → R/G/B/C/M/Y/K」各讀 1 個 0~255 的數。⚠️ 不要用原廠的 H/S/V、顏色辨識積木(那是主機拿 R、G、B 自己算的,對本產品沒有意義);灰階、顏色編號積木已被 MATRIX 拿掉。

積木 內容 解法
R 線位置 + 16 讀到的數減 16
B 細位置 + 100 讀到的數減 100
G 線寬
C 第 1~16 路光值 第 1~2 路 CK 四路一組,每路 2 bit(convert3:024→0、2549→1、5074→2、75100→3):第 1 路在 bit7-6 … 第 4 路在 bit1-0;C = 第 14 路、M = 58、Y = 912、K = 13~16
M 第 1~16 路光值 第 3~4 路 CK 四路一組,每路 2 bit(convert3:024→0、2549→1、5074→2、75100→3):第 1 路在 bit7-6 … 第 4 路在 bit1-0;C = 第 14 路、M = 58、Y = 912、K = 13~16
Y 第 1~16 路光值 第 5~6 路 CK 四路一組,每路 2 bit(convert3:024→0、2549→1、5074→2、75100→3):第 1 路在 bit7-6 … 第 4 路在 bit1-0;C = 第 14 路、M = 58、Y = 912、K = 13~16
K 第 1~16 路光值 第 7~8 路 CK 四路一組,每路 2 bit(convert3:024→0、2549→1、5074→2、75100→3):第 1 路在 bit7-6 … 第 4 路在 bit1-0;C = 第 14 路、M = 58、Y = 912、K = 13~16
// MATRIXblock → Arduino:原廠函式庫
int r = MiniR4.I2C1.MXColor.getColor(R);   // 線位置 + 16

本頁依據與假設

本頁由 _build/gen-reference.mjs 從 _build/protocol/line16.json(單一真相來源,轉錄自 2026-10-21 協定定案)產生。

  • B-11:細位置 02 與線位置 01 同號(負 = 左);韌體 F16:1290 註解寫反,程式碼同號(IR:11 為準)。
  • B-12:E7 五秒動態校準補回(v1 的 0x20=0x01),定案表沒列。
  • EV3:模式 0~2 鎖住;模式 3 原本不送 → 16 bit 位元圖;模式 4 原本不送 → 同模式 2;模式 5 ID 格式 B(共用函式)。
  • SPIKE:0/5/7/9 鎖住,14、6 維持不動;教育版模式 0 的 16 路光值是 2-bit(玩具版 1-bit),跟 8 路的 4-bit 不同;byte 815 補 0(#65 已改,使用者保留);模式 9 排法照盤點(四路 4-bit 一個 int16,v6 = 位元圖);模式 8 v[0] 改 ID|hw[0]<<8。
  • 線段數 04 範圍:定案沒寫,16 路最多 8 段(交錯壓線),採 0~8。
  • mBlock 舊版:MBC_MBLOCK_LEGACY=1 時逐 byte 同 2026-10-21 統一後韌體(0x01 位置、0x02 線寬、n<<4|03 反向兩路壓一 byte、0x07 細位置 0~200),0x0B 回 1(B-1)。
  • Flash:C031 硬體鎖 28 KB,I2C 版餘 848 B;不夠時照 B-17 順序瘦身,JSON 不受影響。
LINE 詢價選購指南