神攝手舊版已停止支援:2026-10 以前出貨的神攝手(學校版/WRO 版)已停止支援,說明與範例保留供參考。需要升級成目前的神攝手:請聯繫原購買的經銷商寄回,韌體更新免費,來回運費由買家負擔。

這頁內容已整合到新的說明頁:神攝手 ESP32CAM › micro:bit › MakeCode

神攝手 學校版 × micro:bit(MakeCode 擴充)

回到神攝手 學校版產品頁

神攝手 學校版通用 I2C 版可以接 BBC micro:bit V1/V2,用 MakeCode 擴充 pxt-mbc-sensors v2 的積木讀值(內部走 MBC I2C 協議 v2)。擴充安裝、硬體注意事項(3.3 V、供電)請看 micro:bit 總覽。

SPIKEEV3Arduino I2CmBlockMATRIXmicro:bit

重要

擴充 v2 尚未上機驗證;積木名稱以發布版為準: https://github.com/contactmbcrobot/pxt-mbc-sensors

接線

神攝手 學校版 × micro:bit
感應器 micro:bit
SDA(RX) P20
SCL(TX) P19
VCC 一定要外接 5 V(GND 要和 micro:bit 共地)
GND GND

讀值積木

積木 傳回 編號 說明
神攝手 顏色 [色相] -1~100 01 S1 取樣點色相 0100(色相環 0240 等比縮放);−1 = 黑白灰(飽和度 < 10);S1 沒設定 = 0
神攝手 顏色 [飽和度] 0~100 02 S1 取樣點飽和度 0~100
神攝手 顏色 [明度] 0~100 03 S1 取樣點明度 0~100
神攝手 動態 0~100 04 全畫面動態量 0~100(畫面變化越多越大)
神攝手 色塊 [X] 0~100 05 色塊中心 X 0~100,左 = 0;沒找到 = 0
神攝手 色塊 [Y] 0~75 06 色塊中心 Y 0~75,下 = 0、上 = 75;沒找到 = 0
神攝手 色塊 [寬] 0~100 07 色塊寬 W 0~100;0 = 沒找到
神攝手 色塊 [高] 0~75 08 色塊高 H 0~75;沒找到 = 0
神攝手 色塊 [面積] 0~7500 09 W×H(0~7500);沒找到 = 0
神攝手 有找到色塊? 0~1 0A 1 = 畫面裡有目標色的色塊(W > 0),0 = 沒有

其他積木(是/否、事件)

積木 相關的值
神攝手 顏色是黑白灰? 01
當神攝手 色塊 [找到] 0A

狀態

bit 名稱 說明
b0 就緒 (ready) 恆 1(相機進選單時值不更新,但仍 1)
b1 有找到色塊 (found) = 值 0A

JavaScript 寫法

if (!(mbc.waitReady(0x4C, 3000))) {
    basic.showIcon(IconNames.No)   // 讀不到:檢查接線與電源
}
basic.forever(function () {
    basic.showNumber(mbc.camColor(MbcCamColor.Hue))   // 色相
    basic.pause(100)
})

本頁依據與假設

本頁由 _build/gen-reference.mjs 從 _build/protocol/cam_school.json(單一真相來源,轉錄自 2026-10-21 協定定案)產生。

  • hw0 = 1(共識 #6:神攝手 1 = 學校版);model 字串 CAMSCH 照任務指定(韌體原本沒有型號欄位)。
  • D4:I2C 0x4C 用 SDA = IO3、SCL = IO1(沿 PS4 Wire.setPins 慣例),與 EV3/SPIKE 串口模式二選一編譯;ESP32 從機不能時脈延展,onReceive 預載 32 B;頁面標「硬體已確認,上機待測」。mBlock 用同一組腳 Serial.begin(38400, SERIAL_8N1, 3, 1)。
  • EV3 六個模式全部鎖住照盤點(模式 3/5 的 −1 已在 #65 修成符號延伸);EV3 定案最後的 golden 備註把 cam_school 列進「模式 5 改 ID」是筆誤(定案表本身寫「—」;模式 5 仍是 [色相, 飽和]),所以 ev3IdMode = null。
  • SPIKE 模式 9 鎖住,只有 byte 89(v[4])從 0 改成面積 W×H;模式 6 改 [X, Y, 面積];模式 8 = [0x4C | 1<<8, 2, 韌體版, 更新序號];模式 14 維持 0。
  • SPIKE 模式 0 的「面積」是 map(像素面積 05000 → 0100),跟值表 09 的 W×H 不同,鎖住不改(照盤點)。
  • mVision:N = 10(idx 0~9),色相 −1 送 255;每 20 ms 一包(B-6);不做 0x22(hosts.matrix = false)。
  • 0A 有找到色塊 = W > 0(盤點:W 0 = 沒找到);F3 b1 同這個值。
  • 值 05~08 的「沒找到 = 0」照盤點 §0;色塊 Y 下 = 0、上 = 75 照盤點(map(bestY,120,0,0,75))。
  • 沒有寫入命令(韌體無法從程式改目標顏色/補光燈)。
  • 擴充內部用 Int16LE 讀、寫完編號 basic.pause(2)(D5);感應器沒接好時讀值積木回 0、是/否積木回「否」。
LINE 詢價選購指南