神攝手舊版已停止支援:2026-10 以前出貨的神攝手(學校版/WRO 版)已停止支援,說明與範例保留供參考。需要升級成目前的神攝手:請聯繫原購買的經銷商寄回,韌體更新免費,來回運費由買家負擔。 你要找的是目前的神攝手 →
MBC 神攝手 WRO 版(HUE12) × EV3 clev3r

三個步驟用 clev3r 讀神攝手 WRO 版

clev3r(EV3 BASIC)程式照這個順序:先建立專案、選孔位,再設定感應器的模式,最後才讀值、顯示在 EV3 螢幕上。左邊一步一步做,右邊的程式會跟著長出來;點模擬畫面上的格子換顏色,就能看到 EV3 螢幕會顯示什麼。

1

建立專案、選孔位

clev3r 不用裝擴充,也不用匯入檔案:感應器在 EV3 上會用自己的感應器類型 95(HUE12),直接用 Sensor 指令讀。第一行 folder 決定程式放在 EV3 的哪個資料夾。

  1. 安裝 clev3r(本站測試的版本是 v1.7.1.0)。
  2. EV3 先開機,再把感應器插進下面選的孔。
  3. 新增一個程式,寫下面這幾行。
  4. 寫好按「編譯並下載」,到 EV3 的檔案選單找 MBC_ 開頭的資料夾執行。
感應器插在哪個孔?

程式裡的第 1 個數字(例如 Sensor.SetMode(1, 0))就是孔位,1~4 對應 EV3 的 1~4 號孔。

2

設定模式

感應器有好幾種「模式」,每種模式一次送回幾個數字。Sensor.SetMode(孔, 模式) 選一種。一個程式只用一種模式:EV3 每換一次模式要等約 0.5 秒。

選一種模式(第 3 步選到別的模式的讀值,這裡會跟著換):

3

讀值、顯示在螢幕上

Sensor.ReadRawValue(孔, 第幾個) 拿目前模式的第幾個數字(從 0 開始數),LCD.Text 把它寫在 EV3 螢幕上。EV3 螢幕只能顯示英文和數字,所以標籤用英文縮寫。點一個讀值,程式和螢幕會換成它的範例。

模擬神攝手畫面(12 格排成一排):點格子換顏色,看右邊的輸出怎麼變
要塗的顏色(先選顏色,再點上面的格子):

模擬畫面是示意:每種顏色用一個代表數字,實際的色相、飽和度會跟著燈光和物塊變。12 格的位置是你在感應器上設定的,這裡排成一排方便看(第 1 格在最左邊);紅框 = 範例讀的第 1 格,格子下面的數字是程式讀到的色相。

每個讀值的範例

完整範例


        

!


        

!


        

!

使用注意

  1. 每 3 個 byte 塞在一個數字裡。模式 0 送回 8 個數字,12 格的「顏色碼、鮮豔度」共 24 個 byte。第 N 格顏色碼是第 2×(N−1) 個 byte、鮮豔度是下一個:除以 3 的商是第幾個數字,餘數 0/1/2 就先除以 1/256/65536,再取 256 的餘數(看「螢幕顯示 S1 ~ S4」那個範例)。
  2. 拔線時讀到 0。clev3r 的 Sensor.ReadRawValue 拿不到資料時回傳 0,程式不會停。要知道有沒有接好,用「感應器有接好嗎」那張卡的 Sensor.GetType(接好時是 95)。在右邊勾「拔掉感應器」試試看。
  3. 顏色碼怎麼看:0~239 是彩色(紅色在頭尾:0~9 和 230~239)、240~245 白、246~250 黑、255 = 這一格沒設定。
  4. EV3 螢幕只能顯示英文和數字。LCD.Text 的字串用英文縮寫(例如 S1、T1),後面多加幾個空白,蓋掉上一次比較長的數字。