貼上讀值小幫手
官方 App 的 Python 專案只有一個檔案,不能匯入自己的 .py,所以把「讀值小幫手」整段貼在程式最上面(小幫手開頭也寫了:照抄就好、不用改)。沒有它,後面寫的 CamSchoolApp 主機看不懂,會出現 NameError。
- 打開樂高官方 SPIKE App(教育版,SPIKE Prime 黃色主機),新增專案,選「Python」。
- 把右邊標 ① 的程式貼到最上面(小幫手只露第一行,按「顯示小幫手」看全部;「複製程式」一定是完整的)。小幫手也可以單獨下載:MBC_cam_school_App_helper.py(用記事本打開、全選複製)。
- 相機插主機 A~F 任一孔,由主機供電;孔要跟第 2 步選的一樣。顏色要先在相機上設定:「設定 1:COLOR」選取色點、「設定 2:TRACK」選要追的顏色(程式改不了)。
小幫手幫你把官方 App 讀到的數字拆好(跟官方 App 積木頁同一套換算):
| 官方 App 讀到的 | 裝的是 | 小幫手的功能 |
|---|---|---|
color_sensor.color()(顏色) | 色相(取色點的顏色):−1、0 ~ 100 | hue() |
color_sensor.reflection()(反射光) | 動態值(畫面變了多少)0 ~ 100 | motion() |
color_sensor.rgbi() 第 1 個(原始紅) | 色塊 X:左 0 ~ 右 98;沒找到 0 | blob_x() |
rgbi() 第 2 個(原始綠) | 色塊 Y:下 1 ~ 上 75;沒找到 0 | blob_y() |
rgbi() 第 3 個(原始藍) | 色塊面積 0 ~ 100,0 = 沒找到 | area()、found() |