貼上讀值小幫手
官方 App 的 Python 專案只有一個檔案,不能匯入自己的 .py,所以把「讀值小幫手」整段貼在程式最上面(小幫手開頭也寫了:照抄就好、不用改)。沒有它,後面寫的 Laser2App 主機看不懂,會出現 NameError。
- 打開樂高官方 SPIKE App(教育版,SPIKE Prime 黃色主機),新增專案,選「Python」。
- 把右邊標 ① 的程式貼到最上面(小幫手只露第一行,按「顯示小幫手」看全部;「複製程式」一定是完整的)。小幫手也可以單獨下載:MBC_laser2_App_helper.py(用記事本打開、全選複製)。
- 測距者插主機 A~F 任一孔,由主機供電;App 會把它當成顏色感應器,不用另外裝東西。
小幫手讀的是 App 的三個顏色感應器讀值,換算跟官方 App 積木頁一樣:
| App 的讀值 | 放的是 | 小幫手的功能 |
|---|---|---|
原始紅 rgbi()[0] | 左距離 × 256 | left():÷ 256 取整數 → 0~120 公分 |
原始綠 rgbi()[1] | 右距離 × 256 | right():÷ 256 取整數 → 0~120 公分 |
原始藍 rgbi()[2] | 平均距離 × 256 | average():÷ 256 取整數 → 0~120 公分 |