這頁內容已整合到新的說明頁:掌控者 PS2 › MATRIX › MATRIXblock 原廠積木

掌控者 PS2 × MATRIX Mini R4

回到掌控者 PS2產品頁

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

SPIKEEV3Arduino I2CmBlockMATRIXmicro:bit

接線

掌控者 PS2 × 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 方向鍵 #67 新增:R = 方向鍵 | 形狀鍵<<4(上 1、右 2、下 4、左 8、▲16、●32、✕64、■128)
G 肩鍵 #67 新增:G = 肩鍵 | 功能鍵<<4(L2 1、R2 2、L1 4、R1 8、SELECT 16、L3 32、R3 64、START 128)
K 已連線 #67 新增:K = 已連線 1/0
B 搖桿 LX/LY/RX/RY 第 1~2 路 #67 新增:B、C、M、Y = LX、LY、RX、RY
C 搖桿 LX/LY/RX/RY 第 3~4 路 #67 新增:B、C、M、Y = LX、LY、RX、RY
M 搖桿 LX/LY/RX/RY 第 5~6 路 #67 新增:B、C、M、Y = LX、LY、RX、RY
Y 搖桿 LX/LY/RX/RY 第 7~8 路 #67 新增:B、C、M、Y = LX、LY、RX、RY
// MATRIXblock → Arduino:原廠函式庫
int r = MiniR4.I2C1.MXColor.getColor(R);   // 方向鍵

本頁依據與假設

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

  • hw[0] = 1(PS2)、電量 07 恆 0、系統鍵 0A 恆 0、手把類型 0B 只會出現 0/1/2(I2C 定案 §2、§4)。
  • 08/09 L2/R2 類比照定案寫 0~255:DS2 類比模式有壓力值;沒有壓力值時按下 = 255、放開 = 0(沿用 v1 0x14 的做法,盤點 .ino:598-603)。
  • E5 震動、E6 燈條照 I2C 定案 §3 列在 PS2/PS4 共用命令表;PS2 收到回 ACK 後忽略(跟 v1 0x10/0x23 一樣)。
  • 搖桿 1013 在 I2C/mBlock 是 ±100(由 raw (v−128)×100/128、Y 上為正);EV3/0x22 維持 099(50 中間)、SPIKE 維持 1~9(5 中間)照盤點,不改鎖住模式。
  • EV3:模式 0、1、2、4 鎖住(照盤點);模式 3 改 方向|形狀<<4|已連線<<8(原本沒有 bit8);模式 5 改成 ID 格式 B(原本 = 按鍵/搖桿合併版)。
  • SPIKE:0/5/7/9 鎖住,1、2、4、6 維持不動;模式 3 改 [已連線, 電量(0), 0](原本 = 4 組按鍵);模式 8 改 v[0] = ID|hw[0]<<8(原本 = 搖桿)。模式 9 v[6] button16 = PSX 排列(D3)。
  • SPIKE 模式 5 只容得下 11 鍵(L2、R2、L3、R3、START 讀不到),鎖住不改。
LINE 詢價選購指南