MBC EXP6 六路馬達擴充器(適用 SPIKE™) × SPIKE × MBC 積木網站

互動教學SPIKE

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

這一頁只講 MBC SPIKE 積木網站:在 SPIKE Prime/Robot Inventor 上用它讀MBC EXP6 六路馬達擴充器(適用 SPIKE™)的安裝步驟、每個值怎麼讀與範例。要換產品、主機或軟體,用上方的切換列。

安裝與設定

你需要

  • 感應器:MBC EXP6 六路馬達擴充器(適用 SPIKE™)(SPIKE 版)。
  • 主機:SPIKE Prime 或 Robot Inventor。
  • 電腦:用 Chrome 瀏覽器打開網站,不用安裝軟體。
  • 主機韌體:要先換成 Pybricks 韌體(下面第 2 步,網站上就能燒)。

安裝軟體

  1. 打開 MBC SPIKE 積木網站(中文積木,不用安裝)。
  2. 換韌體:上方選單「SPIKE 主機 → 安裝/更新 Pybricks 韌體」,照畫面做,約 3 分鐘。網站燒的是 Pybricks v4.1.0。
  3. 之後想回到樂高官方 App,用 SPIKE App 就能換回樂高原廠韌體。

讓軟體認得感應器

不用裝函式庫:MBC 感應器的積木已經內建在網站裡,每個數值一顆中文積木。

  • 打開範例檔:上方選單「檔案 → 開啟」(或按 Ctrl+O)→ 選下載的 .abp。
  • 積木網站讀得到的資料比官方 App 多(不用自己拆數字),但標「只有 Pybricks 版」的範例 6 用的新模式,積木網站也讀不到。

接線

  1. 用連接線把感應器插在主機的 A 孔(A~F 任一孔都可以,積木裡選同一個孔)。
  2. 接頭卡榫朝上,輕輕推進去。
  3. 主機開機後,感應器上的燈會亮起來。

接線與供電

  1. 把 EXP6 的 Host 通訊線插進 SPIKE Prime 任一孔(Port A~F)。
  2. EXP6 一定要接 2S 鋰電池(XT30 接頭)供電給馬達和樂高感應器;不要接 3S 以上(超過 9 V 會停止供電給樂高顏色/超音波感應器)。
  3. 樂高感應器與馬達接在擴充器的 1~6 號孔。

警告

這個寫法的 EXP6 只支援 SPIKE Prime 主機(Robot Inventor(51515)主機請用 Robot Inventor App 的 Python;不支援 EV3)。換另一種寫法之前,先讓 EXP6 斷電一次(關主機或拔掉 Host 線):EXP6 一旦跑過 Pybricks 程式,就會一直用 Pybricks 的方式溝通,直到重新開機。

第一次測試

  1. 網站連上主機(主機要是 Pybricks 韌體)。
  2. 開啟本頁的範例 1 的 .abp,按執行。
  3. 數字跟著感應器前方的東西變化,就是接好了。

常見問題

  • 網站連不上主機? 主機還是樂高原廠韌體:先做「安裝軟體」第 2 步換成 Pybricks 韌體。
  • 換回官方 App 後連不上? 主機現在是 Pybricks 韌體:用 SPIKE App 換回樂高原廠韌體。
  • 插上去沒反應? 依序檢查:連接線插緊 → 換孔 → 換線 → 換主機測試。

範例

範例 1:一顆馬達轉一圈

這個範例會做什麼:擴充孔 1 的馬達轉一圈(360 度),螢幕顯示角度;再反方向轉一圈回到原位,螢幕顯示 0 左右。

要準備什麼

  • SPIKE 主機 1 台、EXP6 1 片(接好電池)
  • 樂高馬達 1 顆

怎麼接:EXP6 Host 線 → 主機 C 孔;馬達 → EXP6 擴充孔 1。

下載程式

MBC 積木網站
ex01_one_turn.abp
🟦 MBC 積木網站的積木

範例 1 MBC 積木網站積木

一步一步看懂程式

  1. 連上 EXP6:告訴主機 EXP6 接在 C 孔。官方 App 寫 port.C;Pybricks 寫 3(1=A、2=B、3=C…);MBC 積木網站是「C 接 MBC EXP6六路馬達擴充」積木。
  2. 等馬達準備好(規則 ①)。
  3. 轉 360 度:「擴充孔 1,速度 50,轉 360 度,到位後煞車」。
  4. 等 1.5 秒讓它轉完(規則 ②),再把角度顯示在螢幕上。
  5. 轉 -360 度:角度寫負的=反方向,回到原來的位置。
  6. 全部停止(規則 ③)。

跑起來應該看到什麼:馬達轉一圈停住,螢幕顯示 360 左右;過 2 秒反轉一圈回來,螢幕顯示 0 左右(差幾度是正常的)。

常見問題

  • 馬達完全不動? → ① 電池有沒有接、有沒有電;② 馬達是不是插在 1 號孔;③ Host 線是不是插主機 C 孔。
  • 只轉了第一圈,第二圈沒轉? → 中間等待太短,第一圈還沒轉完。把「等 1.5 秒」改長一點。
  • 想反方向轉? → 把角度改成負的。官方 App 的函式庫只看角度的正負,速度寫負的沒有用;為了三種寫法結果一樣,這頁的速度一律寫正的。

範例 2:三顆馬達一起轉

這個範例會做什麼:3 顆馬達同時用不同速度轉 3 秒(慢、中、快),再一起反轉 3 秒,最後全部煞車、嗶一聲。

要準備什麼:範例 1 的東西,馬達改成 3 顆。

怎麼接:EXP6 Host 線 → 主機 C 孔;馬達 → EXP6 擴充孔 1、2、3。

下載程式

MBC 積木網站
ex02_three_motors.abp
🟦 MBC 積木網站的積木

範例 2 MBC 積木網站積木

一步一步看懂程式

  1. 等 3 顆馬達都準備好:MBC 積木網站和 Pybricks 一顆一顆檢查「裝置代碼 = 5」。
  2. 持續轉:「擴充孔 1 速度 30」「擴充孔 2 速度 50」「擴充孔 3 速度 70」。持續轉的指令送出後馬達會一直轉,程式直接往下做,所以 3 顆幾乎同時開始。
  3. 等 3 秒。
  4. 速度改成負的 → 3 顆一起反轉,再等 3 秒。
  5. 全部停止,2 = 煞車,最後嗶一聲。

跑起來應該看到什麼:3 顆馬達一慢、一中、一快一起轉,3 秒後一起反過來轉,再 3 秒全部停住、主機嗶一聲。

常見問題

  • 有一顆不會轉? → 那一顆的號碼插錯孔,或沒插緊。把它換到別的孔試試,就知道是馬達還是孔的問題。
  • 速度 100 很快、很用力? → EXP6 直接用電池的電推馬達,速度太快、裝在機構上容易撞壞,先用 50 以下。

範例 3:光控開關(顏色感應器控制馬達)

這個範例會做什麼:顏色感應器前面放一張白紙(亮)→ 馬達轉、主機燈變綠;拿開(暗)→ 馬達停、燈變紅。左右鍵一起按住就結束。

要準備什麼

  • 範例 1 的東西,再加上
  • SPIKE 顏色感應器 1 個、白紙 1 張

怎麼接:EXP6 Host 線 → 主機 C 孔;馬達 → 擴充孔 1;顏色感應器 → 擴充孔 4。

下載程式

MBC 積木網站
ex03_light_switch.abp
🟦 MBC 積木網站的積木

範例 3 MBC 積木網站積木

一步一步看懂程式

  1. 重複,直到左右鍵一起按住:裡面的事情會一直做;兩個鍵一起按下去就跳出來。
  2. 讀反射光:擴充孔 4 的顏色感應器有多亮(0~100,越亮越大),存進「亮度」這個變數(變數=有名字的盒子,可以放一個數字),也印在電腦畫面上。
  3. 如果 亮度 > 50 → 馬達轉、燈變綠。
  4. 否則 → 馬達停(煞車)、燈變紅。
  5. 等 0.1 秒再檢查一次。
  6. 跳出來之後 → 全部停止。

跑起來應該看到什麼:感應器前面什麼都沒有:紅燈、馬達不動。把白紙靠近感應器(1~2 公分):綠燈、馬達轉。拿開又停。左右鍵一起按住:程式結束、馬達停。

常見問題

  • 一直是紅燈 / 一直是綠燈? → 看電腦畫面印出來的數字:放白紙和拿開時各是多少,把「50」改成兩個數字中間的值。
  • 官方 App 的數字跟另外兩種不一樣? → 正常。官方 App 的函式庫是用感應器的紅、綠、藍三個顏色估算亮度,Pybricks 和 MBC 積木網站讀的是感應器真正的反射光,所以同一張紙讀到的數字會差一點。
  • 讀到的一直是 0? → 顏色感應器有沒有插在 4 號孔;EXP6 只認得樂高 SPIKE 顏色感應器。

範例 4:用主機按鈕控制馬達

這個範例會做什麼:按住左鍵 → 馬達正轉;按住右鍵 → 反轉;放開 → 停。左右鍵一起按住就結束。

要準備什麼:同範例 1。

怎麼接:EXP6 Host 線 → 主機 C 孔;馬達 → 擴充孔 1。

下載程式

MBC 積木網站
ex04_button_motor.abp
🟦 MBC 積木網站的積木

範例 4 MBC 積木網站積木

一步一步看懂程式

  1. 重複,直到左右鍵一起按住(跟範例 3 一樣)。
  2. 如果 左鍵被按住 → 擴充孔 1 速度 50(正轉)。
  3. 否則,如果 右鍵被按住 → 速度 -50(反轉)。
  4. 都沒按 → 停止(煞車)。
  5. 等 0.05 秒再檢查一次按鈕。
  6. 跳出來之後 → 全部停止。

跑起來應該看到什麼:按住左鍵馬達轉、放開就停;按住右鍵往另一邊轉。兩個一起按住,程式結束。

常見問題

  • 為什麼不用中間的按鈕? → 中間的按鈕是主機的開關,也是停止程式的按鈕,這頁的範例不拿它來控制馬達。
  • 按了要等一下才轉? → 程式每 0.05 秒檢查一次按鈕,官方 App 送指令也要一點時間,慢一點點是正常的。
  • 官方 App 按停止鍵,馬達還在轉? → 規則 ③:官方 App 沒有自動保護。用「左右鍵一起按住」結束程式;真的停不下來就關主機。

範例 5:兩輪小車走正方形

這個範例會做什麼:兩輪小車直走約 35 公分 → 原地右轉 90 度,重複 4 次,走出一個正方形回到起點。

要準備什麼

  • 範例 1 的東西,再加上
  • 兩輪小車(兩顆馬達當輪子,輪子直徑 56 mm、兩輪距離 112 mm,就是樂高標準小車)
  • 一塊平坦的地面(大約 50 × 50 公分)

怎麼接:EXP6 Host 線 → 主機 C 孔;左輪馬達 → 擴充孔 1、右輪馬達 → 擴充孔 2。

下載程式

MBC 積木網站
ex05_square.abp
🟦 MBC 積木網站的積木

範例 5 MBC 積木網站積木

一步一步看懂程式

  1. 左輪設成「反裝」:小車的兩顆馬達是左右對稱裝的,左輪轉的方向跟右輪相反。設成反裝之後,兩輪都是「速度正的 = 往前」。
  2. 等兩顆馬達準備好。
  3. 重複 4 次(正方形 4 個邊):
    1. 右輪角度歸零:等一下用它來量走了多遠。
    2. 雙輪一起走:「左輪孔 1、右輪孔 2,左 40、右 40」→ 直走。EXP6 會讓兩輪同步,走得比較直。
    3. 等到右輪轉滿 720 度(2 圈 ≈ 35 公分)→ 全部停止(煞車),停 0.3 秒。
    4. 右輪角度再歸零,「左 30、右 -30」→ 左輪往前、右輪往後 → 原地右轉。
    5. 等到右輪倒轉 180 度 → 車子剛好轉 90 度(輪子轉 180 度 × 輪徑 56 ÷ 輪距 112 = 90 度)→ 停止。
  4. 全部停止(滑行)。

跑起來應該看到什麼:小車走一段、右轉、走一段、右轉…走完 4 個邊,大約回到出發的位置。

常見問題

  • 小車原地打轉,不會往前? → 左輪沒有設成反裝,或兩顆馬達插反了(左輪要在 1 號孔)。
  • 小車往後退? → 馬達的裝法跟樂高標準小車相反:改成「擴充孔 2」設反裝(官方 App/Pybricks 把 set_motor_inverted(1, True) 的 1 改成 2;MBC 積木網站把「安裝方向」積木的擴充孔改成 2),接線不用動。
  • 轉不到 90 度 / 轉超過? → 地面打滑或輪子大小不一樣。把 180 改大一點(轉不夠)或改小一點(轉太多),一次改 5~10。
  • 邊長不一樣長? → 把 720 改大或改小。720 度 ≈ 35 公分,每 100 度大約 5 公分。

其他問題

  • 主機認不到感應器? 拔掉重插一次,等 2 秒;換一個孔試試。官方 App 會把它顯示成「顏色感應器」,這是正常的。
  • 可以同時用官方 App 和 Pybricks 嗎? 一次只能裝一種韌體:Pybricks 與 MBC 積木網站用 Pybricks 韌體,官方 App 用樂高原廠韌體;隨時可以用 SPIKE App 換回原廠韌體。

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

下載

本頁依據

  • 主機與軟體清單:_build/guides.json
  • 安裝與設定:_build/guides/software/spike-mbcblocks.zh.md、_build/guides/product/exp6/spike-mbcblocks.zh.md
  • 範例:sensors/exp6/spike-examples.md
LINE 詢價選購指南