貼上讀值小幫手
官方 App 的 Python 專案只有一個檔案,不能匯入自己的 .py,所以把「讀值小幫手」整段貼在程式最上面(小幫手開頭也寫了:照抄就好、不用改)。沒有它,後面寫的 Laser8App 主機看不懂,會出現 NameError。
- 打開樂高官方 SPIKE App(教育版,SPIKE Prime 黃色主機),新增專案,選「Python」。
- 把右邊標 ① 的程式貼到最上面(小幫手只露第一行,按「顯示小幫手」看全部;「複製程式」一定是完整的)。小幫手也可以單獨下載:MBC_laser8_App_helper.py(用記事本打開、全選複製)。
- 測距者插主機 A~F 任一孔,由主機供電;孔要跟第 2 步選的一樣。
小幫手幫你把官方 App 讀到的數字拆好(跟官方 App 積木頁同一套換算):
| 官方 App 讀到的 | 裝的是 | 小幫手的功能 |
|---|---|---|
color_sensor.color()(顏色) | 第 1 路(正左邊) | ch(1) |
color_sensor.reflection()(反射光) | 第 2 路(左前 60°) | ch(2) |
color_sensor.rgbi() 第 1 個(原始紅) | 第 3 路 + 第 4 路 × 256 | ch(3)、ch(4)(÷ 256 的餘數、取整數) |
rgbi() 第 2 個(原始綠) | 第 5 路 + 第 6 路 × 256 | ch(5)、ch(6) |
rgbi() 第 3 個(原始藍) | 第 7 路 + 第 8 路 × 256 | ch(7)、ch(8) |