循行者 8 路 × MATRIX Mini R4
循行者 8 路 MATRIX 版接在 Mini R4 的 I2C 孔,位址 0x22,用 原廠顏色感應器積木 讀:不用換函式庫,RK 七個 0255 的數。
SPIKEEV3Arduino I2CmBlockMATRIXmicro:bit
接線
用 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 | 線位置 + 8 | 讀到的數減 8 |
| B | 細位置 + 100 | 讀到的數減 100 |
| G | 線寬 | |
| C | 第 1~8 路光值 第 1~2 路 | C~K 兩路一組 convert9×10+convert9 |
| M | 第 1~8 路光值 第 3~4 路 | C~K 兩路一組 convert9×10+convert9 |
| Y | 第 1~8 路光值 第 5~6 路 | C~K 兩路一組 convert9×10+convert9 |
| K | 第 1~8 路光值 第 7~8 路 | C~K 兩路一組 convert9×10+convert9 |
// MATRIXblock → Arduino:原廠函式庫
int r = MiniR4.I2C1.MXColor.getColor(R); // 線位置 + 8本頁依據與假設
本頁由 _build/gen-reference.mjs 從 _build/protocol/line8.json(單一真相來源,轉錄自 2026-10-21 協定定案)產生。
- B-11:細位置 02 與線位置 01 同號(負 = 左);v1 韌體註解寫反,程式碼同號。
- B-12:E7 五秒動態校準補回(v1 的 0x20=0x01),定案表沒列。
- SPIKE 教育版模式 0 的 byte 8~15 補 0(#65 已改,使用者保留)。
- EV3 模式 4 與模式 2 相同內容;模式 3 改壓線位元圖(#67)。
- mBlock 舊版:MBC_MBLOCK_LEGACY=1 時逐 byte 同 2026-10-21 統一後韌體,0x0B 回 1。