測距者 2 路 (TOF2) × EV3 × clev3r

互動教學EV3

第一次用?先跟著互動教學在網頁上做一遍,再照下面的步驟接主機。

這一頁只講 clev3r(EV3 BASIC):在 MINDSTORMS EV3 上用它讀測距者 2 路 (TOF2)的安裝步驟、每個值怎麼讀、能用的命令與範例。要換產品、主機或軟體,用上方的切換列。

安裝與設定

你需要

  • 感應器:測距者 2 路 (TOF2)(EV3 版,RJ12 接頭)。
  • 主機:LEGO MINDSTORMS EV3。
  • 軟體:clev3r(EV3 的 BASIC 語言開發環境,也叫 EV3 Basic)。本站測試的版本是 v1.7.1.0。已經在用 clev3r 的人選這個。

安裝軟體

  1. 安裝 clev3r(建議 v1.7.1.0)。
  2. 打開範例:在 clev3r 開啟 .bp 檔 → 按「編譯並下載」→ 在 EV3 的檔案選單找到 MBC_ 開頭的資料夾執行。

讓軟體認得感應器

不用裝擴充。感應器在 EV3 上會模擬成樂高原廠感應器(多數產品是「紅外線感應器」),讀取模式跟 EV3 官方軟體完全一樣:Proximity/Beacon/Remote 三種,數值範圍也相同。

  • 用 BASIC 的 IR_PROXIMITY/IR_BEACON/IR_REMOTE 等指令讀取,看下面的讀值。
  • clev3r 也讀得到 EV3-G、Classroom 讀不到的模式,標「僅 Pybricks/EV3 MicroPython/clev3r」的範例也能跑。
  • 有些產品附 MBC 專屬副程式(Subroutines),已經放在範例檔裡。

重要

不要在程式中途切換模式。 EV3 主機每次切換感應器模式都會卡住一下(約 1 秒)。程式一開始選定一種模式,整趟任務都用它。

接線

  1. 用連接線把感應器插在 EV3 的 1 號孔(1~4 任一孔都可以,程式裡用同一個孔)。
  2. EV3 先開機,再插感應器。
  3. 接頭卡榫朝上,輕輕推進去。

左右怎麼分

左右以感應器朝前、從背後看為準(左=J5、右=J3)。 面對感應器看會剛好相反,所以用手測試時,請站到感應器後面、跟它同方向看。範例裡的「左邊比較近」「往左轉」都照這個方向。

EV3 上機結果與注意事項

原廠 EV3 韌體實測通過(2026-11-02):clev3r 的程式跑在原廠 EV3 韌體上,EV3 把測距者 2 路認成 EV3 紅外線感應器(Sensor.GetType = 33),6 個模式的結構跟原廠紅外線一樣,開機前就插著、開機後再插都認得。clev3r 可以直接用。

  • 插頭要一次插到底。
  • EV3 切換紅外線模式約要 1.1 秒(原廠 LEGO 紅外線也一樣)。程式開頭 Sensor.SetMode 一次就好,盡量停在同一個模式讀:左右 mm 用模式 5、平均距離用模式 0。
  • 模式 3(左右平均 mm)在原廠韌體上切換偶爾不成功(會讀到模式 0 的數字,要再切一次)。要平均毫米,建議讀模式 5 自己算(左+右)÷ 2。

第一次測試

  1. 開啟本頁範例 1 的 .bp,按「編譯並下載」。
  2. 在 EV3 檔案選單找到 MBC_ 開頭的資料夾執行。
  3. EV3 螢幕上的數字跟著感應器前方的東西變化,就是接好了。

常見問題

  • 在 EV3 上找不到程式? 到 EV3 的檔案選單,找 MBC_ 開頭的資料夾。
  • 數字一直不變? 拔掉感應器重插一次(EV3 要先開機再插)。
  • 程式跑一跑會頓一下? 程式裡切換了感應器模式,改成只用一種模式。

讀值

程式假設感應器插 1 號孔:Sensor.SetMode 選模式、Sensor.ReadRawValue 讀第幾個值。

左距離 cm leftCm

左距離 cm
範圍 意思
0~120 cm(EV3 模式 1、模式 2、模式 4 讀到的是換算值:cm×100/120(0~100)) 左邊那顆的距離 0~120 cm(站在車後往前看,左 = 第 0 顆),120 = 前面沒東西/那顆失效
' clev3r (BASIC)
Sensor.SetMode(1, 1)
leftCm = Sensor.ReadRawValue(1, 0)
Sensor.SetMode(1, 2)
leftCm = Sensor.ReadRawValue(1, 0)
Sensor.SetMode(1, 4)
leftCm = Sensor.ReadRawValue(1, 0)

模式 1 · int8 · #67 新:IR-SEEK 8×int8 = [左, 右, 左, 右, 左, 右, 左, 右](index 0/2/4/6 = 左;原本 index 2~7 = 0);模式 2 · int8 · IR-REMOTE [左, 右, 0, 0](INO:137-139);模式 4 · int8 · IR-S-ALT 同模式 2(已鎖住的模式,韌體與主機端都不再改)

右距離 cm rightCm

右距離 cm
範圍 意思
0~120 cm(EV3 模式 1、模式 2、模式 4 讀到的是換算值:cm×100/120(0~100)) 右邊那顆的距離 0~120 cm(右 = 第 1 顆),120 = 前面沒東西/那顆失效
' clev3r (BASIC)
Sensor.SetMode(1, 1)
rightCm = Sensor.ReadRawValue(1, 1)
Sensor.SetMode(1, 2)
rightCm = Sensor.ReadRawValue(1, 1)
Sensor.SetMode(1, 4)
rightCm = Sensor.ReadRawValue(1, 1)

模式 1 · int8 · #67 新:index 1/3/5/7 = 右;模式 2 · int8;模式 4 · int8(已鎖住的模式,韌體與主機端都不再改)

左距離 mm leftMm

左距離 mm
範圍 意思
0~1200 mm 左邊那顆的距離 0~1200 mm,1200 = 前面沒東西/那顆失效
' clev3r (BASIC)
Sensor.SetMode(1, 5)
leftMm = Sensor.ReadRawValue(1, 0)

模式 5 · int16 · #67 新:IR-CAL 2×int16 = [左 mm, 右 mm](原本 word0 = 左'+256×右')

右距離 mm rightMm

右距離 mm
範圍 意思
0~1200 mm 右邊那顆的距離 0~1200 mm,1200 = 前面沒東西/那顆失效
' clev3r (BASIC)
Sensor.SetMode(1, 5)
rightMm = Sensor.ReadRawValue(1, 1)

模式 5 · int16 · #67 新

左右平均 mm avgMm

左右平均 mm
範圍 意思
0~1200 mm(EV3 模式 0 讀到的是換算值:cm 平均 ×100/120(0~100)) (左 mm + 右 mm) / 2,0~1200;跟 EV3 模式 3、SPIKE 模式 6 第 3 個值一致(共識 #8 補上)
' clev3r (BASIC)
Sensor.SetMode(1, 0)
avgMm = Sensor.ReadRawValue(1, 0)
Sensor.SetMode(1, 3)
avgMm = Sensor.ReadRawValue(1, 0)

模式 0 · int8 · IR-PROX = (左'+右')>>1,cm 縮放後平均(鎖住,INO:131-133);模式 3 · int16 · #67 新:IR-REM-A 1×int16 = 左右平均 mm(原本 = 左 0~100)(已鎖住的模式,韌體與主機端都不再改)

這個軟體讀不到:較近距離 cm、初始化位元圖、故障位元圖。要用這些值請改用 Arduino/mBlock/micro:bit。

範例

範例 1:量量看前面有多遠

這個範例會做什麼: 用手在感應器前面前後移動,EV3 螢幕會顯示距離。這個範例同時顯示「感應器原始數字」和「換算成公分」。

要準備什麼:

  • TOF2 雙眼雷射(EV3 版)
  • 一個盒子或牆壁當障礙物
  • EV3 主機

怎麼接: TOF2 雙眼雷射插 1 號孔,雷射朝前。

下載程式(選你用的軟體):

⬇ clev3r

clev3r 程式碼
' ============================================================
' TOF2 雙眼雷射測距感應器 EV3 新手範例 01:量量看前面有多遠
' 軟體:clev3r
' 接法:TOF2 雙眼雷射插 1 號孔;左輪馬達接 B、右輪馬達接 C
' 這個範例會做什麼:用手在感應器前面前後移動,EV3 螢幕會顯示距離。這個範例同時顯示「感應器原始數字」和「換算成公分」。
' 讀值:dist=左右兩眼的平均距離(0 ~ 100(1 格=1.2 公分,100=前面沒東西))
' ============================================================
folder "prjs" "MBC_tof2_ex01"

' TOF2 雙眼雷射插 1 號孔,使用模式 0
Sensor.SetMode(1, 0)
LCD.Clear()

' 先清除螢幕
LCD.Clear()
' 一直重複
While "True"
  ' 第 1 行顯示感應器讀到的原始數字(0~100)
  LCD.Text(1, 0, 0, 1, "RAW " + Sensor.ReadRawValue(1, 0) + "      ")
  ' 第 2 行顯示換算後的公分:數字 × 1.2
  LCD.Text(1, 0, 16, 1, "CM " + Sensor.ReadRawValue(1, 0) * 1.2 + "      ")
  ' 等 0.1 秒
  Program.Delay(100)
EndWhile

一步一步看懂程式:

  1. 先清除螢幕
  2. 一直重複
    • 第 1 行顯示感應器讀到的原始數字(0~100)
    • 第 2 行顯示換算後的公分:數字 × 1.2
    • 等 0.1 秒

跑起來應該看到: 手越靠近,數字越小;拿開手(前面 120 公分內沒東西)時 RAW 會是 100。

常見問題:

  • 數字跟尺量的不一樣? EV3 上 1 格=1.2 公分(例如讀到 25=30 公分),100 代表前面 120 公分內沒有東西。
  • 數字一直是 0 或不變? EV3 主機先開機再接感應器,或拔掉重插一次;確認雷射前面沒有貼保護膜。

範例 2:前方 30 公分停車

這個範例會做什麼: 車子往前開,看到前面 30 公分(感應器數字 25)以內有東西就停下來。

要準備什麼:

  • EV3 主機+教育版基本車(左輪接 B、右輪接 C)
  • TOF2 雙眼雷射(EV3 版)
  • 一個盒子或牆壁當障礙物

怎麼接: TOF2 雙眼雷射插 1 號孔,裝在車頭、雷射朝正前方,離地約 5 公分。

下載程式(選你用的軟體):

⬇ clev3r

clev3r 程式碼
' ============================================================
' TOF2 雙眼雷射測距感應器 EV3 新手範例 02:前方 30 公分停車
' 軟體:clev3r
' 接法:TOF2 雙眼雷射插 1 號孔;左輪馬達接 B、右輪馬達接 C
' 這個範例會做什麼:車子往前開,看到前面 30 公分(感應器數字 25)以內有東西就停下來。
' 讀值:dist=左右兩眼的平均距離(0 ~ 100(1 格=1.2 公分,100=前面沒東西))
' ============================================================
folder "prjs" "MBC_tof2_ex02"

' TOF2 雙眼雷射插 1 號孔,使用模式 0
Sensor.SetMode(1, 0)
LCD.Clear()

' 兩輪用 30 的力量往前開
Motor.StartPower("B", 30)
Motor.StartPower("C", 30)
' 等到距離小於 25(約 30 公分)
While Sensor.ReadRawValue(1, 0) >= 25
  Program.Delay(10)
EndWhile
' 停車
Motor.Stop("BC", "True")
' 嗶一聲
Speaker.Tone(50, 1000, 100)
Speaker.Wait()

一步一步看懂程式:

  1. 兩輪用 30 的力量往前開
  2. 等到距離小於 25(約 30 公分)
  3. 停車
  4. 嗶一聲

跑起來應該看到: 車子往前開,在障礙物前約 30 公分停下來並嗶一聲。

常見問題:

  • 停得太晚、撞上去? 車速越快煞車距離越長,把 30 改小,或把 25 改大。
  • 數字跟尺量的不一樣? EV3 上 1 格=1.2 公分(例如讀到 25=30 公分),100 代表前面 120 公分內沒有東西。

範例 3:避障車:看到東西就後退轉彎

這個範例會做什麼: 車子一直往前開,前面太近就後退一點、原地轉一下,再繼續往前。放在有箱子的地上,它會自己繞開。

要準備什麼:

  • EV3 主機+教育版基本車(左輪接 B、右輪接 C)
  • TOF2 雙眼雷射(EV3 版)
  • 一個盒子或牆壁當障礙物

怎麼接: TOF2 雙眼雷射插 1 號孔,裝在車頭、雷射朝正前方,離地約 5 公分。

下載程式(選你用的軟體):

⬇ clev3r

clev3r 程式碼
' ============================================================
' TOF2 雙眼雷射測距感應器 EV3 新手範例 03:避障車:看到東西就後退轉彎
' 軟體:clev3r
' 接法:TOF2 雙眼雷射插 1 號孔;左輪馬達接 B、右輪馬達接 C
' 這個範例會做什麼:車子一直往前開,前面太近就後退一點、原地轉一下,再繼續往前。放在有箱子的地上,它會自己繞開。
' 讀值:dist=左右兩眼的平均距離(0 ~ 100(1 格=1.2 公分,100=前面沒東西))
' ============================================================
folder "prjs" "MBC_tof2_ex03"

' TOF2 雙眼雷射插 1 號孔,使用模式 0
Sensor.SetMode(1, 0)
LCD.Clear()

' 一直重複
While "True"
  ' 如果前面距離小於 25(約 30 公分)
  If Sensor.ReadRawValue(1, 0) < 25 Then
    ' 先後退
    Motor.StartPower("B", -30)
    Motor.StartPower("C", -30)
    ' 退 0.5 秒
    Program.Delay(500)
    ' 左輪往前、右輪往後:原地向右轉
    Motor.StartPower("B", 30)
    Motor.StartPower("C", -30)
    ' 轉 0.5 秒
    Program.Delay(500)
  Else
    ' 前面沒東西:往前開
    Motor.StartPower("B", 30)
    Motor.StartPower("C", 30)
  EndIf
EndWhile

一步一步看懂程式:

  1. 一直重複
    • 如果前面距離小於 25(約 30 公分)
      • 先後退
      • 退 0.5 秒
      • 左輪往前、右輪往後:原地向右轉
      • 轉 0.5 秒
      • 否則:
        • 前面沒東西:往前開

跑起來應該看到: 車子遇到障礙物會後退、右轉,然後繼續前進。

常見問題:

  • 轉的角度不夠,一直撞同一個箱子? 把轉彎的 0.5 秒改長一點(例如 0.8)。
  • 數字跟尺量的不一樣? EV3 上 1 格=1.2 公分(例如讀到 25=30 公分),100 代表前面 120 公分內沒有東西。

範例 4:跟車:保持固定距離

這個範例會做什麼: 拿一本書放在車子前面,往前移車子就跟上、往後推車子就退後,一直保持約 30 公分。用的是「差多少就補多少」的比例控制。

要準備什麼:

  • EV3 主機+教育版基本車(左輪接 B、右輪接 C)
  • TOF2 雙眼雷射(EV3 版)
  • 一本書或一塊板子

怎麼接: TOF2 雙眼雷射插 1 號孔,裝在車頭、雷射朝正前方,離地約 5 公分。

下載程式(選你用的軟體):

⬇ clev3r

clev3r 程式碼
' ============================================================
' TOF2 雙眼雷射測距感應器 EV3 新手範例 04:跟車:保持固定距離
' 軟體:clev3r
' 接法:TOF2 雙眼雷射插 1 號孔;左輪馬達接 B、右輪馬達接 C
' 這個範例會做什麼:拿一本書放在車子前面,往前移車子就跟上、往後推車子就退後,一直保持約 30 公分。用的是「差多少就補多少」的比例控制。
' 讀值:dist=左右兩眼的平均距離(0 ~ 100(1 格=1.2 公分,100=前面沒東西))
' ============================================================
folder "prjs" "MBC_tof2_ex04"

' TOF2 雙眼雷射插 1 號孔,使用模式 0
Sensor.SetMode(1, 0)
LCD.Clear()

' 一直重複
While "True"
  ' 馬達力量 power =(距離 − 25)× 2:太遠是正數往前、太近是負數往後
  power = (Sensor.ReadRawValue(1, 0) - 25) * 2
  ' 如果 power 大於 50
  If power > 50 Then
    ' 最快只用 50,比較安全
    power = 50
  EndIf
  ' 兩輪用 power 一起前進或後退
  Motor.StartPower("B", power)
  Motor.StartPower("C", power)
EndWhile

一步一步看懂程式:

  1. 一直重複
    • 馬達力量 power =(距離 − 25)× 2:太遠是正數往前、太近是負數往後
    • 如果 power 大於 50
      • 最快只用 50,比較安全
    • 兩輪用 power 一起前進或後退

跑起來應該看到: 書往前,車子跟上;書往後,車子後退;書不動時車子在約 30 公分處停住。前面完全沒東西時車子會用 50 的力量往前開。

常見問題:

  • 車子在目標前後來回抖? 把 × 2 改小(例如 × 1)。
  • 數字跟尺量的不一樣? EV3 上 1 格=1.2 公分(例如讀到 25=30 公分),100 代表前面 120 公分內沒有東西。

範例 5:左眼右眼:閃開兩邊的障礙物

這個範例會做什麼: 雙眼雷射可以分別讀左眼和右眼。左邊太近就往右閃,右邊太近就往左閃,都沒東西就直走。

要準備什麼:

  • EV3 主機+教育版基本車(左輪接 B、右輪接 C)
  • TOF2 雙眼雷射(EV3 版)
  • 一個盒子或牆壁當障礙物

怎麼接: TOF2 雙眼雷射插 1 號孔,裝在車頭、雷射朝正前方,離地約 5 公分。左右以感應器朝前、從背後看為準(左=J5、右=J3)。

下載程式(選你用的軟體):

⬇ clev3r

clev3r 程式碼
' ============================================================
' TOF2 雙眼雷射測距感應器 EV3 新手範例 05:左眼右眼:閃開兩邊的障礙物
' 軟體:clev3r
' 接法:TOF2 雙眼雷射插 1 號孔;左輪馬達接 B、右輪馬達接 C
' 這個範例會做什麼:雙眼雷射可以分別讀左眼和右眼。左邊太近就往右閃,右邊太近就往左閃,都沒東西就直走。
' 讀值:left=左眼距離(0 ~ 100(1 格=1.2 公分));right=右眼距離(0 ~ 100(1 格=1.2 公分))
' ============================================================
folder "prjs" "MBC_tof2_ex05"

' TOF2 雙眼雷射插 1 號孔,使用模式 1
Sensor.SetMode(1, 1)
LCD.Clear()

' 一直重複
While "True"
  ' 螢幕第 1 行顯示左眼距離
  LCD.Text(1, 0, 0, 1, "LEFT " + Sensor.ReadRawValue(1, 0) + "      ")
  ' 螢幕第 2 行顯示右眼距離
  LCD.Text(1, 0, 16, 1, "RIGHT " + Sensor.ReadRawValue(1, 1) + "      ")
  ' 如果左眼距離小於 25
  If Sensor.ReadRawValue(1, 0) < 25 Then
    ' 左邊太近:左輪轉、右輪停,車子往右閃
    Motor.StartPower("B", 30)
    Motor.StartPower("C", 0)
  ' 否則,如果右眼距離小於 25
  ElseIf Sensor.ReadRawValue(1, 1) < 25 Then
    ' 右邊太近:往左閃
    Motor.StartPower("B", 0)
    Motor.StartPower("C", 30)
  Else
    ' 兩邊都沒東西:直走
    Motor.StartPower("B", 30)
    Motor.StartPower("C", 30)
  EndIf
EndWhile

一步一步看懂程式:

  1. 一直重複
    • 螢幕第 1 行顯示左眼距離
    • 螢幕第 2 行顯示右眼距離
    • 如果左眼距離小於 25
      • 左邊太近:左輪轉、右輪停,車子往右閃
      • 否則:
        • 否則,如果右眼距離小於 25
          • 右邊太近:往左閃
          • 否則:
            • 兩邊都沒東西:直走

跑起來應該看到: 用手擋左眼,車子往右轉;擋右眼,往左轉;都不擋就直走。

常見問題:

  • 左右顛倒? 左右是站在車子後面、跟感應器同方向往前看(左=J5、右=J3);面對感應器看會剛好相反。確認過還是顛倒,可能是感應器裝反了(雷射頭朝後或上下顛倒),或把程式裡兩個 tank 的數字對調。
  • 數字跟尺量的不一樣? EV3 上 1 格=1.2 公分(例如讀到 25=30 公分),100 代表前面 120 公分內沒有東西。

範例 6:用公釐精準停車:20 公分前停

僅 Pybricks v4/EV3 MicroPython v2.0/clev3r(EV3-G、Classroom 的積木讀不到這個模式)

這個範例會做什麼: 模式 0 的距離 1 格=1.2 公分,比賽要停在「剛好 20 公分」不夠準。模式 5 直接給左右兩眼的公釐(1 格=1 公釐),這個範例把兩眼平均(跟模式 3 一樣),一邊往前開一邊顯示公釐,小於 200 公釐就停。用模式 5 是因為 EV3 原廠韌體切到模式 3 偶爾切不過去,模式 5 每次都切得過去。

要準備什麼:

  • EV3 主機+教育版基本車(左輪接 B、右輪接 C)
  • TOF2 雙眼雷射(EV3 版)
  • 一個盒子或牆壁當障礙物

怎麼接: TOF2 雙眼雷射插 1 號孔,裝在車頭、雷射朝正前方,離地約 5 公分。

下載程式(選你用的軟體):

⬇ clev3r

(程式碼即範例,不需截圖。)

clev3r 程式碼
' ============================================================
' TOF2 雙眼雷射測距感應器 EV3 新手範例 06:用公釐精準停車:20 公分前停
' 軟體:clev3r
' 接法:TOF2 雙眼雷射插 1 號孔;左輪馬達接 B、右輪馬達接 C
' 這個範例會做什麼:模式 0 的距離 1 格=1.2 公分,比賽要停在「剛好 20 公分」不夠準。模式 5 直接給左右兩眼的公釐(1 格=1 公釐),這個範例把兩眼平均(跟模式 3 一樣),一邊往前開一邊顯示公釐,小於 200 公釐就停。用模式 5 是因為 EV3 原廠韌體切到模式 3 偶爾切不過去,模式 5 每次都切得過去。
' 讀值:leftMm=左眼距離(公釐)(0 ~ 1200 mm);rightMm=右眼距離(公釐)(0 ~ 1200 mm)
' ============================================================
folder "prjs" "MBC_tof2_ex06"

' TOF2 雙眼雷射插 1 號孔,使用模式 5
Sensor.SetMode(1, 5)
LCD.Clear()

' 清除螢幕
LCD.Clear()
' 兩輪用 30 的力量往前開
Motor.StartPower("B", 30)
Motor.StartPower("C", 30)
' mm = 左右兩眼公釐的平均(跟模式 3 一樣)
mm = (Sensor.ReadRawValue(1, 0) + Sensor.ReadRawValue(1, 1)) / 2
' 一直往前,直到距離小於 200 公釐(20 公分)
While mm >= 200
  ' 第 1 行顯示目前距離(公釐)
  LCD.Text(1, 0, 0, 1, "MM " + mm + "      ")
  ' 再讀一次左右兩眼,重新算平均
  mm = (Sensor.ReadRawValue(1, 0) + Sensor.ReadRawValue(1, 1)) / 2
EndWhile
' 停車
Motor.Stop("BC", "True")
' 嗶一聲
Speaker.Tone(50, 1000, 100)
Speaker.Wait()
' 停下來後再讀一次
mm = (Sensor.ReadRawValue(1, 0) + Sensor.ReadRawValue(1, 1)) / 2
' 停下來後再顯示一次距離,看停得準不準
LCD.Text(1, 0, 0, 1, "MM " + mm + "      ")

一步一步看懂程式:

  1. 清除螢幕
  2. 兩輪用 30 的力量往前開
  3. mm = 左右兩眼公釐的平均(跟模式 3 一樣)
  4. 一直往前,直到距離小於 200 公釐(20 公分)
    • 第 1 行顯示目前距離(公釐)
    • 再讀一次左右兩眼,重新算平均
  5. 停車
  6. 嗶一聲
  7. 停下來後再讀一次
  8. 停下來後再顯示一次距離,看停得準不準

跑起來應該看到: 車子往前開,螢幕的公釐數一直變小,在障礙物前約 20 公分停下來並嗶一聲;停下來後螢幕顯示的數字應該在 200 附近。

常見問題:

  • 停下來的數字比 200 小很多? 車速越快煞車距離越長,把 30 改小,或把 200 改大(例如 230)。
  • 數字一直是 0 或不會動? 感應器韌體要 v4.0(2026-10)以上才有這個模式,舊韌體請先更新。
  • EV3-G/Classroom 怎麼沒有這個範例? 這個範例用的是新模式(2026-10 韌體 v4 起),EV3-G 和 Classroom 的紅外線積木讀不到,只有 Pybricks、EV3 MicroPython、clev3r 能用。

還有問題?歡迎到 聯絡我們 留言,附上你用的軟體和程式截圖,我們會幫你看。

其他問題

  • EV3 顯示成紅外線感應器? 正常:感應器模擬成樂高原廠感應器,用原廠積木就能讀。
  • 切換模式時卡一下? EV3 每次換模式要等約 1 秒。整趟任務盡量只用同一個模式的積木。

還有問題?到 聯絡我們 附上你用的軟體和程式截圖。

下載

本頁依據

  • 主機與軟體清單:_build/guides.json
  • 值與命令:_build/protocol/tof2.json(單一真相來源)
  • 安裝與設定:_build/guides/software/ev3-clev3r.zh.md、_build/guides/product/tof2/ev3-clev3r.zh.md
  • 範例:sensors/tof2/ev3-examples.md
LINE 詢價選購指南