掌控者 PS4/PS5 × EV3 × EV3-G 官方軟體
這一頁只講 EV3-G 官方軟體(EV3 Lab):在 MINDSTORMS EV3 上用它讀掌控者 PS4/PS5的安裝步驟、每個值怎麼讀、能用的命令與範例。要換產品、主機或軟體,用上方的切換列。
安裝與設定
你需要
- 感應器:掌控者 PS4/PS5(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 先開機,再插感應器。
- 接頭卡榫朝上,輕輕推進去,不要用力硬插。
配對手把(第一次用或要換手把)
- 接收器接好、主機開機。插上去的時候不要按住接收器上的按鍵(會進入燒錄模式,接收器就不會動作;放開按鍵、拔掉重插就好)。
- 第一次使用:接收器還沒記住任何手把時,一開機就會自動開放 30 秒配對(綠燈快速閃)。要換手把、或 30 秒已經過了:按一下接收器上的按鍵(Reset),會清掉舊的手把、重新開放 30 秒。
- 在這 30 秒內讓手把進入配對模式,直到手把的燈條快速閃爍:PS4 手把同時長按 SHARE+PS;PS5 手把同時長按 建立(Create)+PS。
- 連上之後接收器會記住這支手把,也不會再連別人的手把。之後開機,只要按手把的 PS 鍵就會自動連上。
| 接收器的綠燈 | 意思 |
|---|---|
| 快速閃 | 正在等手把配對 |
| 一直亮 | 沒有連上手把(按手把 PS 鍵重新連線) |
| 熄掉 | 已經連上手把 |
提示
比賽現場請在自己的位置完成配對,避免 30 秒內有別隊手把也在配對模式。綁錯手把就再按一次 Reset 重新配對。
第一次測試
- 下載本頁範例 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 |
形狀鍵 shapeKeys
| 範圍 | 意思 |
|---|---|
0~15 bit |
▲ 1、● 2、✕ 4、■ 8,同時按相加(0~15) |
| 值 | 積木 | 換算 | 模式 |
|---|---|---|---|
| 形狀鍵 | 紅外線感應器 →「信標」頻道 2 的方向 | 讀到的數 | 模式 1 |
肩鍵 shoulderKeys
| 範圍 | 意思 |
|---|---|
0~15 bit |
L2 1、R2 2、L1 4、R1 8,同時按相加(0~15) |
| 值 | 積木 | 換算 | 模式 |
|---|---|---|---|
| 肩鍵 | 紅外線感應器 →「信標」頻道 3 的方向 | 讀到的數 | 模式 1 |
功能鍵 funcKeys
| 範圍 | 意思 |
|---|---|
0~15 bit |
SELECT(SHARE) 1、L3 2、R3 4、START(OPTIONS) 8,同時按相加(0~15) |
| 值 | 積木 | 換算 | 模式 |
|---|---|---|---|
| 功能鍵 | 紅外線感應器 →「信標」頻道 4 的方向 | 讀到的數 | 模式 1 |
搖桿 1~4 軸 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 個搖桿值。這個範例把它們全部顯示在螢幕上,按按看、推推看,就知道每個按鍵是多少。
要準備什麼:
- 掌控者 PS4藍牙接收器(EV3 版)+手把
- EV3 主機
怎麼接: 藍牙接收器插 1 號孔。第一次使用先照產品頁說明配對 PS4/PS5 手把;之後開機按 PS 鍵會自動連線。
下載程式(選你用的軟體):
一步一步看懂程式:
- 清除螢幕
- 一直重複
- 方向鍵:上 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)
- 掌控者 PS4藍牙接收器(EV3 版)+手把
怎麼接: 藍牙接收器插 1 號孔。第一次使用先照產品頁說明配對 PS4/PS5 手把;之後開機按 PS 鍵會自動連線。
下載程式(選你用的軟體):
一步一步看懂程式:
- 一直重複
- 如果方向鍵=1(上)
- 按上:前進
- 否則:
- 否則,如果方向鍵=4(下)
- 按下:後退
- 否則:
- 否則,如果方向鍵=8(左)
- 按左:原地左轉
- 否則:
- 否則,如果方向鍵=2(右)
- 按右:原地右轉
- 否則:
- 都沒按:停車
- 否則,如果方向鍵=2(右)
- 否則,如果方向鍵=8(左)
- 否則,如果方向鍵=4(下)
- 如果方向鍵=1(上)
跑起來應該看到: 按住方向鍵車子就動,放開就停。
常見問題:
- 按鍵沒反應? 先跑範例 1 看數字有沒有變。不會變就是手把沒連上:重新開手把電源,或 EV3 先開機再接接收器。
- 搖桿放開了車子還在慢慢動? 搖桿中間不一定剛好 50,把程式裡的 × 2 改小,或加一段「數字在 45~55 之間就當成 50」。
範例 3:左搖桿控制一顆馬達的快慢
這個範例會做什麼: 搖桿的數字是 099、中間 50。把它減 50 再乘 2,就變成馬達要的 -100+100:推越多轉越快,往下推就倒轉。
要準備什麼:
- EV3 主機
- 一顆大馬達接 B
- 掌控者 PS4藍牙接收器(EV3 版)+手把
怎麼接: 藍牙接收器插 1 號孔。第一次使用先照產品頁說明配對 PS4/PS5 手把;之後開機按 PS 鍵會自動連線。
下載程式(選你用的軟體):
一步一步看懂程式:
- 一直重複
- 力量 power =(左搖桿上下 − 50)× 2
- B 馬達用 power 的力量轉
- 螢幕顯示現在的力量
跑起來應該看到: 左搖桿往上推,B 馬達正轉,越推越快;往下推倒轉;放開停止,螢幕顯示 0 左右。
常見問題:
- 按鍵沒反應? 先跑範例 1 看數字有沒有變。不會變就是手把沒連上:重新開手把電源,或 EV3 先開機再接接收器。
- 搖桿放開了車子還在慢慢動? 搖桿中間不一定剛好 50,把程式裡的 × 2 改小,或加一段「數字在 45~55 之間就當成 50」。
範例 4:雙搖桿坦克車
這個範例會做什麼: 左搖桿管左輪、右搖桿管右輪,跟開坦克一樣:兩個都往前推就前進,一前一後就原地轉。
要準備什麼:
- EV3 主機+教育版基本車(左輪接 B、右輪接 C)
- 掌控者 PS4藍牙接收器(EV3 版)+手把
怎麼接: 藍牙接收器插 1 號孔。第一次使用先照產品頁說明配對 PS4/PS5 手把;之後開機按 PS 鍵會自動連線。
下載程式(選你用的軟體):
一步一步看懂程式:
- 一直重複
- 左輪力量 =(左搖桿上下 − 50)× 2
- 右輪力量 =(右搖桿上下 − 50)× 2
- 兩輪各自用自己的力量轉
跑起來應該看到: 兩支搖桿一起往前推,車子前進;左推前、右推後,車子原地右轉。
常見問題:
- 按鍵沒反應? 先跑範例 1 看數字有沒有變。不會變就是手把沒連上:重新開手把電源,或 EV3 先開機再接接收器。
- 搖桿放開了車子還在慢慢動? 搖桿中間不一定剛好 50,把程式裡的 × 2 改小,或加一段「數字在 45~55 之間就當成 50」。
範例 5:✕ 夾、● 放:控制夾爪
這個範例會做什麼: 用形狀鍵控制接在 A 埠的中馬達(夾爪):按 ✕ 夾緊、按 ● 放開,都不按就停。
要準備什麼:
- EV3 主機
- 中馬達接 A(做成夾爪)
- 掌控者 PS4藍牙接收器(EV3 版)+手把
怎麼接: 藍牙接收器插 1 號孔。第一次使用先照產品頁說明配對 PS4/PS5 手把;之後開機按 PS 鍵會自動連線。
下載程式(選你用的軟體):
一步一步看懂程式:
- 一直重複
- 如果形狀鍵=4(✕)
- 按 ✕:夾爪往夾緊的方向轉
- 否則:
- 否則,如果形狀鍵=2(●)
- 按 ●:夾爪往放開的方向轉
- 否則:
- 都沒按:夾爪停住
- 否則,如果形狀鍵=2(●)
- 如果形狀鍵=4(✕)
跑起來應該看到: 按住 ✕ 夾爪夾起來、按住 ● 打開,放開按鍵就停。
常見問題:
- 夾緊和放開顛倒? 把 40 和 -40 對調。
- 按鍵沒反應? 先跑範例 1 看數字有沒有變。不會變就是手把沒連上:重新開手把電源,或 EV3 先開機再接接收器。
- 搖桿放開了車子還在慢慢動? 搖桿中間不一定剛好 50,把程式裡的 × 2 改小,或加一段「數字在 45~55 之間就當成 50」。
注意
下面這些範例沒有這個軟體的版本:範例 6:手把連上才出發
其他問題
- EV3 顯示成紅外線感應器? 正常:感應器模擬成樂高原廠感應器,用原廠積木就能讀。
- 切換模式時卡一下? EV3 每次換模式要等約 1 秒。整趟任務盡量只用同一個模式的積木。
還有問題?到 聯絡我們 附上你用的軟體和程式截圖。
下載
本頁依據
- 主機與軟體清單:
_build/guides.json - 值與命令:
_build/protocol/ps4.json(單一真相來源) - 安裝與設定:
_build/guides/software/ev3-ev3g.zh.md、_build/guides/product/ps4/ev3-ev3g.zh.md - 範例:
sensors/ps4/ev3-examples.md




