掌控者 PS2 (PS2) × EV3 × EV3-G 官方軟體
這一頁只講 EV3-G 官方軟體(EV3 Lab):在 MINDSTORMS EV3 上用它讀掌控者 PS2 (PS2)的安裝步驟、每個值怎麼讀、能用的命令與範例。要換產品、主機或軟體,用上方的切換列。
安裝與設定
你需要
- 感應器:掌控者 PS2 (PS2)(EV3 版,RJ12 接頭)。SPIKE 版插在 EV3 上不會被認出來。
- 主機:LEGO MINDSTORMS EV3。
- 連接線:產品內附的標準連接線,或樂高原廠 EV3 線。
- 軟體:LEGO MINDSTORMS EV3 官方軟體(LabVIEW 風格介面,常稱為 EV3-G)。學校電腦教室、WRO 隊伍最常用。
安裝軟體
- 到 LEGO Education 下載頁 安裝 EV3 官方軟體(EV3 Lab)。
- 打開範例:下載
.ev3檔 → 「檔案 → 開啟專案」→ 接上 EV3 → 右下角「下載並執行」。
讓軟體認得感應器
不用裝擴充、不用裝驅動程式。感應器在 EV3 上會模擬成樂高原廠感應器(多數產品顯示成「紅外線感應器」),直接用內建的感應器積木,選對模式就能讀。
- 紅外線感應器有 Proximity(接近)、Beacon(信標)、Remote(遙控) 三種模式,產品把不同資料放在不同模式,看下面的讀值。
- 有些產品附 MBC 自訂積木(My Blocks),已經放在範例專案裡,打開範例就能用。
重要
不要在程式中途切換模式。 EV3 主機每次切換感應器模式(例如從 Proximity 換到 Remote),會卡住約 1 秒,高速比賽中可能讓車子失控。程式一開始選定一種模式,整趟任務都用它。
接線
- 用連接線把感應器插在 EV3 的 1 號孔(1~4 任一孔都可以,積木裡選同一個孔)。
- EV3 先開機,再插感應器。
- 接頭卡榫朝上,輕輕推進去,不要用力硬插。
讓手把連上接收器
PS2 的 2.4G 手把和它的接收頭是原廠成對的,不用按任何配對鍵。
- 接收器接好、主機開機。
- 打開手把電源,手把會自己連上。
- 看接收器板子上的綠燈:亮著=還沒接到手把;熄掉=已經接到手把。
- 手把上的 ANALOG(或 MODE)燈要亮,搖桿才有數值。接收器一接上手把會自動切到這個模式;燈沒亮就按一下手把中間的 ANALOG 鍵。
危險
2.4GHz 是公共頻段,跟 Wi-Fi、微波爐共用。同一場地有 12 套以上同時使用時可能互相干擾,這種場合建議改用藍牙版(PS4/PS5)。
提示
掌控者 PS2 的 EV3/SPIKE App/Pybricks 積木用法也整理在 指令說明(PDF)。
第一次測試
- 下載本頁範例 1 的
.ev3,開啟後按「下載並執行」。 - EV3 螢幕上的數字跟著感應器前方的東西變化,就是接好了。
常見問題
- 數字一直不變? 拔掉感應器重插一次(EV3 要先開機再插)。
- EV3 顯示成「紅外線感應器」? 這是正常的,讀數字就是用紅外線感應器的積木。
- 某些範例沒有 EV3-G 版? 標「僅 Pybricks/EV3 MicroPython/clev3r」的範例用到的模式,EV3-G 的積木讀不到。
- 程式跑一跑會頓一下? 程式裡切換了感應器模式,每次切換約 1 秒,改成只用一種模式。
讀值
感應器在 EV3 會顯示成樂高原廠感應器,用原廠感應器積木讀就好。
方向鍵 dpad
| 範圍 | 意思 |
|---|---|
0~15 bit |
上 1、右 2、下 4、左 8(同時按相加),0~15;未連線 = 0 |
| 值 | 積木 | 換算 | 模式 |
|---|---|---|---|
| 方向鍵 | 紅外線感應器 →「近接」 | 讀到的數 | 模式 0 |
形狀鍵 shape
| 範圍 | 意思 |
|---|---|
0~15 bit |
▲ 1、● 2、✕ 4、■ 8(同時按相加),0~15;未連線 = 0;0x22 的 R 高 4 bit |
| 值 | 積木 | 換算 | 模式 |
|---|---|---|---|
| 形狀鍵 | 紅外線感應器 →「信標」頻道 2 的方向 | 讀到的數 | 模式 1 |
肩鍵 shoulder
| 範圍 | 意思 |
|---|---|
0~15 bit |
L2 1、R2 2、L1 4、R1 8(同時按相加),0~15;未連線 = 0 |
| 值 | 積木 | 換算 | 模式 |
|---|---|---|---|
| 肩鍵 | 紅外線感應器 →「信標」頻道 3 的方向 | 讀到的數 | 模式 1 |
功能鍵 func
| 範圍 | 意思 |
|---|---|
0~15 bit |
SELECT 1、L3 2、R3 4、START 8(同時按相加),0~15;未連線 = 0;0x22 的 G 高 4 bit |
| 值 | 積木 | 換算 | 模式 |
|---|---|---|---|
| 功能鍵 | 紅外線感應器 →「信標」頻道 4 的方向 | 讀到的數 | 模式 1 |
搖桿 LX/LY/RX/RY stick
| 範圍 | 意思 |
|---|---|
-100~+100(EV3 模式 1、模式 2、模式 4 讀到的是換算值:0~99(50 = 中間)) |
10 LX、11 LY、12 RX、13 RY:−100 ~ +100,0 = 中間,右/上為正(原始 0 |
| 值 | 積木 | 換算 | 模式 |
|---|---|---|---|
| LX | 紅外線感應器 →「信標」頻道 1 的近接 | 讀到的數:0~99(50 = 中間) | 模式 1 |
| LY | 紅外線感應器 →「信標」頻道 2 的近接 | 讀到的數:0~99(50 = 中間) | 模式 1 |
| RX | 紅外線感應器 →「信標」頻道 3 的近接 | 讀到的數:0~99(50 = 中間) | 模式 1 |
| RY | 紅外線感應器 →「信標」頻道 4 的近接 | 讀到的數:0~99(50 = 中間) | 模式 1 |
這個軟體讀不到:十六鍵、已連線、電量、L2 類比、R2 類比、系統鍵、手把類型。要用這些值請改用 Pybricks/clev3r。
命令
EV3 接頭是唯讀的,這個軟體不能送命令:校準用感應器上的按鈕,切黑白線、門檻等設定改用 Arduino I2C、mBlock 或 micro:bit。
範例
範例 1:按鍵測試器:看看每個按鍵的數字
這個範例會做什麼: 模式 1 一次送出 8 個數字:4 組按鍵和 4 個搖桿值。這個範例把它們全部顯示在螢幕上,按按看、推推看,就知道每個按鍵是多少。
要準備什麼:
- 掌控者 PS22.4G 接收器(EV3 版)+手把
- EV3 主機
怎麼接: 2.4G 接收器插 1 號孔。打開 PS2 手把電源,接收器的燈恆亮就是配對好了。
下載程式(選你用的軟體):
一步一步看懂程式:
- 清除螢幕
- 一直重複
- 方向鍵:上 1、右 2、下 4、左 8
- 形狀鍵:▲1、●2、✕4、■8
- 肩鍵:L2 1、R2 2、L1 4、R1 8
- 功能鍵:SELECT 1、L3 2、R3 4、START 8
- 左搖桿左右(50=中間)
- 左搖桿上下(50=中間)
- 右搖桿左右
- 右搖桿上下
- 等 0.1 秒
跑起來應該看到: 沒按任何鍵時,按鍵都是 0、搖桿都是 50。同時按兩個鍵數字會相加,例如同時按上和右=3。
常見問題:
- 按鍵沒反應? 先跑範例 1 看數字有沒有變。不會變就是手把沒連上:重新開手把電源,或 EV3 先開機再接接收器。
- 搖桿放開了車子還在慢慢動? 搖桿中間不一定剛好 50,把程式裡的 × 2 改小,或加一段「數字在 45~55 之間就當成 50」。
範例 2:方向鍵開車
這個範例會做什麼: 用模式 0 只讀方向鍵,上前進、下後退、左右原地轉,放開就停。
要準備什麼:
- EV3 主機+教育版基本車(左輪接 B、右輪接 C)
- 掌控者 PS22.4G 接收器(EV3 版)+手把
怎麼接: 2.4G 接收器插 1 號孔。打開 PS2 手把電源,接收器的燈恆亮就是配對好了。
下載程式(選你用的軟體):
一步一步看懂程式:
- 一直重複
- 如果方向鍵=1(上)
- 按上:前進
- 否則:
- 否則,如果方向鍵=4(下)
- 按下:後退
- 否則:
- 否則,如果方向鍵=8(左)
- 按左:原地左轉
- 否則:
- 否則,如果方向鍵=2(右)
- 按右:原地右轉
- 否則:
- 都沒按:停車
- 否則,如果方向鍵=2(右)
- 否則,如果方向鍵=8(左)
- 否則,如果方向鍵=4(下)
- 如果方向鍵=1(上)
跑起來應該看到: 按住方向鍵車子就動,放開就停。
常見問題:
- 按鍵沒反應? 先跑範例 1 看數字有沒有變。不會變就是手把沒連上:重新開手把電源,或 EV3 先開機再接接收器。
- 搖桿放開了車子還在慢慢動? 搖桿中間不一定剛好 50,把程式裡的 × 2 改小,或加一段「數字在 45~55 之間就當成 50」。
範例 3:左搖桿控制一顆馬達的快慢
這個範例會做什麼: 搖桿的數字是 099、中間 50。把它減 50 再乘 2,就變成馬達要的 -100+100:推越多轉越快,往下推就倒轉。
要準備什麼:
- EV3 主機
- 一顆大馬達接 B
- 掌控者 PS22.4G 接收器(EV3 版)+手把
怎麼接: 2.4G 接收器插 1 號孔。打開 PS2 手把電源,接收器的燈恆亮就是配對好了。
下載程式(選你用的軟體):
一步一步看懂程式:
- 一直重複
- 力量 power =(左搖桿上下 − 50)× 2
- B 馬達用 power 的力量轉
- 螢幕顯示現在的力量
跑起來應該看到: 左搖桿往上推,B 馬達正轉,越推越快;往下推倒轉;放開停止,螢幕顯示 0 左右。
常見問題:
- 按鍵沒反應? 先跑範例 1 看數字有沒有變。不會變就是手把沒連上:重新開手把電源,或 EV3 先開機再接接收器。
- 搖桿放開了車子還在慢慢動? 搖桿中間不一定剛好 50,把程式裡的 × 2 改小,或加一段「數字在 45~55 之間就當成 50」。
範例 4:雙搖桿坦克車
這個範例會做什麼: 左搖桿管左輪、右搖桿管右輪,跟開坦克一樣:兩個都往前推就前進,一前一後就原地轉。
要準備什麼:
- EV3 主機+教育版基本車(左輪接 B、右輪接 C)
- 掌控者 PS22.4G 接收器(EV3 版)+手把
怎麼接: 2.4G 接收器插 1 號孔。打開 PS2 手把電源,接收器的燈恆亮就是配對好了。
下載程式(選你用的軟體):
一步一步看懂程式:
- 一直重複
- 左輪力量 =(左搖桿上下 − 50)× 2
- 右輪力量 =(右搖桿上下 − 50)× 2
- 兩輪各自用自己的力量轉
跑起來應該看到: 兩支搖桿一起往前推,車子前進;左推前、右推後,車子原地右轉。
常見問題:
- 按鍵沒反應? 先跑範例 1 看數字有沒有變。不會變就是手把沒連上:重新開手把電源,或 EV3 先開機再接接收器。
- 搖桿放開了車子還在慢慢動? 搖桿中間不一定剛好 50,把程式裡的 × 2 改小,或加一段「數字在 45~55 之間就當成 50」。
範例 5:✕ 夾、● 放:控制夾爪
這個範例會做什麼: 用形狀鍵控制接在 A 埠的中馬達(夾爪):按 ✕ 夾緊、按 ● 放開,都不按就停。
要準備什麼:
- EV3 主機
- 中馬達接 A(做成夾爪)
- 掌控者 PS22.4G 接收器(EV3 版)+手把
怎麼接: 2.4G 接收器插 1 號孔。打開 PS2 手把電源,接收器的燈恆亮就是配對好了。
下載程式(選你用的軟體):
一步一步看懂程式:
- 一直重複
- 如果形狀鍵=4(✕)
- 按 ✕:夾爪往夾緊的方向轉
- 否則:
- 否則,如果形狀鍵=2(●)
- 按 ●:夾爪往放開的方向轉
- 否則:
- 都沒按:夾爪停住
- 否則,如果形狀鍵=2(●)
- 如果形狀鍵=4(✕)
跑起來應該看到: 按住 ✕ 夾爪夾起來、按住 ● 打開,放開按鍵就停。
常見問題:
- 夾緊和放開顛倒? 把 40 和 -40 對調。
- 按鍵沒反應? 先跑範例 1 看數字有沒有變。不會變就是手把沒連上:重新開手把電源,或 EV3 先開機再接接收器。
- 搖桿放開了車子還在慢慢動? 搖桿中間不一定剛好 50,把程式裡的 × 2 改小,或加一段「數字在 45~55 之間就當成 50」。
注意
下面這些範例沒有這個軟體的版本:範例 6:手把連上才出發
其他問題
- EV3 顯示成紅外線感應器? 正常:感應器模擬成樂高原廠感應器,用原廠積木就能讀。
- 切換模式時卡一下? EV3 每次換模式要等約 1 秒。整趟任務盡量只用同一個模式的積木。
還有問題?到 聯絡我們 附上你用的軟體和程式截圖。
下載
本頁依據
- 主機與軟體清單:
_build/guides.json - 值與命令:
_build/protocol/ps2.json(單一真相來源) - 安裝與設定:
_build/guides/software/ev3-ev3g.zh.md、_build/guides/product/ps2/ev3-ev3g.zh.md - 範例:
sensors/ps2/ev3-examples.md




