設定:哪個埠接 EXP6
程式的第一件事,是在黃色「開機時執行一次」下面接一塊「○ 埠 接 MBC EXP6六路馬達擴充」,網站才知道那個埠接的是 EXP6。
- 打開 MBC SPIKE 圖控編程網站,按「+」開一個新程式。
- 左邊積木類別點「MBC 感應器」→「EXP6六路馬達擴充」,第一顆就是「○ 埠 接 MBC EXP6六路馬達擴充」。
- 把它接在「開機時執行一次」下面,下拉選單選 C。
在 MBC SPIKE 圖控編程網站 上,EXP6 不用自己匯入函式庫:先在「開機時執行一次」裡告訴網站 EXP6 接哪個埠,再放主迴圈,最後把讀值積木和動作積木放進去。左邊一步一步做,右邊的積木會跟著長出來;這些積木圖是直接從網站拼好匯出的,跟你在網站上看到的一樣。
網站免費、免登入;主機要裝 Pybricks 韌體(網站「SPIKE 主機」選單可以幫你燒)。EXP6 只能接 SPIKE Prime,而且要接上 EXP6 自己的電池,馬達才會動。
程式的第一件事,是在黃色「開機時執行一次」下面接一塊「○ 埠 接 MBC EXP6六路馬達擴充」,網站才知道那個埠接的是 EXP6。
讀感應器、控制馬達常常要一直重複,所以要有黃色的「主迴圈(一直重複)」。裡面先放一顆「等待 100 毫秒」,讓它每 0.1 秒跑一圈。
網站產生的程式會自動放進多工架構(async),也會自動用 EXP6 函式庫的 run_task:背景一直跟 EXP6 打招呼,等待直接用「等待」積木就好,程式結束時馬達自動停。
「MBC 感應器 → EXP6六路馬達擴充」裡有 7 顆讀值積木(圓角)和 9 顆動作積木(方塊)。每顆中間的埠要選跟第 1 步一樣的埠(C);後面的「擴充孔 1」是 EXP6 上的孔,填板子上印的 1~6。點一個功能,積木和輸出會換成它的範例。
一開始孔 1、2 接馬達,孔 4 顏色、孔 5 超音波、孔 6 力量感應器,跟範例程式用的孔一樣。模擬畫面是示意:馬達速度 1% 當成每秒 10 度(實際要看馬達型號),感應器的數值也簡化過;紅色指針是轉軸的朝向,↻ = 順時針。拔掉擴充板時馬達會停,讀到的值都變成 0(不是上一次的值)。網站的程式有主迴圈、不會自己結束,馬達會照最後一個指令一直做,按主機的停止鍵才會停。
16 顆積木(7 顆讀值、9 顆動作),每顆都有一組可以照著拼的範例(EXP6 接 C 埠)。轉角度、停止這類只做一次的動作放在「開機時執行一次」裡;一直重複的放進主迴圈。按「試試看」會切到第 3 步,右邊的積木和輸出會換成這個範例。