大家都玩過「猜數字」遊戲嗎? 這是一款非常容易搭建出來的「猜數字」迷你遊戲機。 我們設計了這個DIY項目,以鼓勵動手創造,並幫助孩子們學習編程。它利用了小MU視覺傳感器可識別數字卡片的原理,讓玩家通過數字卡來猜測機器所選擇的數字。
搭建說明詳見下圖
小MU視覺傳感器可以識別相應的數字卡片,並通過I2C總線連接到Micro:bit板上。 兩塊PCB板和一個揚聲器通過樂高technic積木件拼搭出的支架固定在一起,使攝像頭俯視呈45度角夾角,並且確保沒有東西阻擋攝像頭和Micro:bit板的前面。
這時候我們需要連接6根電線。揚聲器有兩根導線連接到Micro:bit的「0」和「GND」引腳。 小MU視覺傳感器有4條線連接到I2C總線 - 3V,引腳19(SCL),引腳20(SDA)和GND。
在圖中,我們只是將導線焊接到Micro:bit接觸墊上,您也可以使用其中一個分線板進行與Micro:bit的連接。
小MU視覺傳感器是一個可以識別不同數字卡片的AI模塊。它具有I2C輸出埠,可用於連接Micro:bit(引腳19和引腳20)。
注意:
1.連接到Micro:bit,小MU視覺傳感器的左側DIP開關2需要設置為「ON」以使用I2C模式。
2.小MU視覺傳感器倒置安裝(傳感器接口端面向玩家自己),這樣當玩家將數字卡放置在遊戲機前時,它就是玩家視角的「正面」。
你就可以使用MakeCode對迷你遊戲機進行編程了。你可以在Javascript或模塊編程中編寫Micro:bit。接下來,我將使用模塊編程來簡單說一下流程。
1.導入MUVisionSensorIII庫
選擇「高級」 - >「擴展」,然後在搜索框中輸入「mu-opensource / MuVisionSensorIII-MakeCode」。 從結果中選擇「Muvs」擴展名。
您現在將找到像這樣的MuVisionSensor的模塊:
2.在啟動塊中初始化小MU視覺傳感器並將其設置為使用I2C總線。
並添加數字卡片的算法
在「啟動」運行後,視覺傳感器的LED燈開始亮紅燈閃爍。如果它檢測到任何數字卡,LED燈將變為藍色。
3.在重複循環中,添加代碼以處理來自小MU視覺傳感器的檢測結果。
4.在矩陣LED燈上顯示結果
我們使用自定義函數來顯示數字識別結果。
注意:由於我們垂直放置micro:bit,LED顯示屏上的數字需要旋轉90度。
5.遊戲邏輯
你可以編寫micro:bit來給出一個秘密數字的暗示。
你也可以為遊戲生活帶來更多樂趣。 我們使用LED矩陣的左欄顯示「生命條」
6.加入音樂
搞定!由於截圖的原因,並非所有代碼都顯示在上圖中。您可以在以下連結獲取完整的代碼。
https://makecode.microbit.org/_4YD3k12HoMEo
本教程將教您如何使用Micro:bit和小MU視覺傳感器完成的一臺迷你遊戲機。藉助小MU視覺傳感器的視覺識別功能,您可以在Micro:bit平臺上構建許多類似的「創客化」小遊戲。
請點擊「閱讀原文」查看英文原版流程