目的:使用Cutebot和AI鏡頭執行循線追蹤。
所需材料:
Cutebot鋰電池組x 1
AI鏡頭 x 1
注意:AI鏡頭套件僅適用於Cutebot V3.0(您可以在底板上看到版本編號)。
連接方式:
安裝鋰電池組的步驟:
積木的組裝步驟:
積木清單:
組裝步驟:
現在我們完成了積木組裝,接下來讓我們連接AI鏡頭到鋰電池板上。
連接AI鏡頭:
將RJ11線連接上AI鏡頭,並將杜邦線連接的另一端連接到下圖中的圓圈處(確保連接到正確的連接位置)。
提示:這裡的積木支架可以彈性調整,我們可以手動調整AI鏡頭的角度,以滿足您要達到的功能要求。
完成圖示:
軟體平台
MicroSoft MakeCode(https://makecode.microbit.org/ )
程式設計
步驟1
單擊積木抽屜中的“進階(Advanced)”以查看更多選擇。
我們需要擴充一個軟件包。單擊積木抽屜底部的“Advanced”,然後在對話框中搜尋“ cutebot”並下載下來。
我們需要添加一個軟件包來對AI鏡頭套件進行編程。
單擊抽屜底部的“擴展(Extensions)”,然後在對話框中搜索“ https://github.com/elecfreaks/pxt-PlanetX-AI”以將其下載。
注意:如果遇到提示指示由於不相容而將刪除編碼資料庫的提示,則可以按照提示所述繼續操作或在清單上構建新專案。
步驟2
在“啟動時(on start)”積木中,初始化AI鏡頭,然後將功能切換到巡線追蹤模式,設定micro:bit以顯示指定的圖案。
在“重複無限次(forever)”積木中,設置為從AI鏡頭獲取一張圖像,並判斷圖像上線條的偏離方向。如果它偏向左側,則表示小車偏向右側,我們應該將左邊輪子的速度設置為10%,將右邊輪子的速度設置為40%,使小車向左轉並向右行駛; 如果直線偏向右側,則表示小車偏向左側;我們應該將右邊輪子的速度設置為10%,將左邊輪子的速度設置為40%,使小車向右轉並轉到正確的方向; 或者我們可以將兩個小車輪子的速度都設置為20%,然後小車便會沿直線前進。
編碼
連結:https://makecode.microbit.org/_L9vFzqgseV1h
結果
AI影像識別路徑讓Cutebot小車依循黑線移動。
目的:使用AI鏡頭識別路標卡來控制Cutebot。
提示:這裡的積木支架可以彈性調整,我們可以手動調整AI鏡頭的角度,以滿足您要達到的功能要求。
軟體平台
MicroSoft MakeCode(https://makecode.microbit.org/ )
程式設計
步驟1
單擊積木抽屜中的“進階(Advanced)”以查看更多選擇。
我們需要擴充一個軟件包。單擊積木抽屜底部的“Advanced”,然後在對話框中搜尋“ cutebot”並下載下來。
我們需要添加一個軟件包來對AI鏡頭套件進行編程。
單擊抽屜底部的“擴展(Extensions)”,然後在對話框中搜索“ https://github.com/elecfreaks/pxt-PlanetX-AI”以將其下載。
注意:如果遇到提示指示由於不相容而將刪除編碼資料庫的提示,則可以按照提示所述繼續操作或在清單上構建新專案。
步驟2
在“啟動時(on start)”積木中,初始化AI鏡頭,然後將功能切換到卡片識別模式,設定micro:bit以顯示指定的圖案。
在“重複執行(forever)”積木中,設置為從AI鏡頭獲取一張圖像,並判斷圖像上的卡片圖標。如果它符合“前進”圖標,則我們將左輪和右輪的速度都設置為50%,以使汽車前進;如果它識別到“向左轉”圖標,則將汽車設置為以30%的速度向左轉0.5s,,然後繼續前進。請注意AI鏡頭具有三個緩衝區,在執行後需要獲得三個圖像以清除緩衝區。如果識別出“向右轉”圖標,我們將汽車設置為以30%的速度向右轉0.5s,然後繼續前進。請注意AI鏡頭具有三個緩衝區,在執行後需要獲得三個圖像以清除緩衝區。如果識別出“停止”圖標,則汽車立刻停止行駛。
編碼
連結:https://makecode.microbit.org/_1v3bWhet40hr
結果
AI影像識別路標卡指令來控制Cutebot小車。
如果AI鏡頭識別出“前進”卡,則汽車將向前行駛。如果識別出“左轉”卡,則汽車向左轉然後前進;如果識別出“向右轉”卡,則汽車向右轉然後前進;如果識別出“停車”卡,則汽車停止行駛。
目的:使用AI鏡頭識別卡片顏色後,能變更LED前燈的顏色。
軟體平台
MicroSoft MakeCode(https://makecode.microbit.org/ )
程式設計
步驟1
單擊積木抽屜中的“進階(Advanced)”以查看更多選擇。
我們需要擴充一個軟件包。單擊積木抽屜底部的“Advanced”,然後在對話框中搜尋“ cutebot”並下載下來。
我們需要添加一個軟件包來對AI鏡頭套件進行編程。
單擊抽屜底部的“擴展(Extensions)”,然後在對話框中搜索“ https://github.com/elecfreaks/pxt-PlanetX-AI”以將其下載。
注意:如果遇到提示指示由於不相容而將刪除編碼資料庫的提示,則可以按照提示所述繼續操作或在清單上構建新專案。
步驟2
在“啟動時(on start)”積木中,初始化AI鏡頭,然後將功能切換到顏色識別模式,將Neopixel燈設置為連接到P15端口。
在“重複執行(forever)”積木中,設置為從AI鏡頭獲取一張圖像,並判斷圖像上的卡片顏色。如果它識別了白色,則將LED前燈和信號燈設置為白色;如果我們識別出藍色,則將LED前燈和信號燈設置為藍色,以此類推,我們以相同的方式使用綠色、紅色、黃色和黑色卡進行編程。
編碼
連結:https://makecode.microbit.org/_EL876k2ykeaW
結果
AI影像識別卡片顏色後變更LED前燈顏色。
目的:用AI Lens進行影像辨識,讓Cutebot能夠追蹤球體。
軟體平台
MicroSoft MakeCode(https://makecode.microbit.org/ )
程式設計
步驟1
單擊積木抽屜中的“進階(Advanced)”以查看更多選擇。
我們需要擴充一個軟件包。單擊積木抽屜底部的“Advanced”,然後在對話框中搜尋“ cutebot”並下載下來。
我們需要添加一個軟件包來對AI鏡頭套件進行編程。
單擊抽屜底部的“擴展(Extensions)”,然後在對話框中搜索“ https://github.com/elecfreaks/pxt-PlanetX-AI”以將其下載。
注意:如果遇到提示指示由於不相容而將刪除編碼資料庫的提示,則可以按照提示所述繼續操作或在清單上構建新專案。
步驟2
在“啟動時(on start)”積木中,初始化AI鏡頭,然後將功能切換到球體追蹤模式。
在“重複執行(forever)”積木中,設置為從AI鏡頭獲取一張圖像。如果圖像中有球,請判斷球的大小。如果檢測到的尺寸小於100,則表示該球距離Cutebot較遠,然後使用X軸的值獲得該球的位置;如果該值小於80,則表示該球位於左前在Cutebot的一側,我們需要將左輪的速度設置為0%,將右輪的速度設置為20%,以使汽車向左轉。如果X軸的值超過144,則意味著球在Cutebot的右前側,我們需要將左輪的速度設置為20%,將右輪的速度設置為0%,以使汽車向右轉;否則我們將兩個輪子都設置為25%;如果球的大小不小於100,則表示球在Cutebot附近,我們將Cutebot設置為停止移動。
編碼
連結:https://makecode.microbit.org/_FWL7247fyfCk
結果
AI影像辨識到球體,驅動Cutebot小車保持一定距離追蹤球體。
使用Cutebot和AI鏡頭實現一鍵學習功能。
軟體平台:
單擊抽屜中的“進階(Advanced)”以查看更多選擇。
我們需要添加一個編程包。單擊抽屜底部的“擴展”,然後在對話框中搜索“ cutebot”並下載它。
我們需要添加一個用於AI鏡頭套件的編程軟件包。單擊抽屜底部的“擴展”,然後在對話框中搜索“ https://github.com/elecfreaks/pxt-PlanetX-AI”以將其下載。
注意:如果遇到提示指出由於兼容性不佳而將刪除代碼資料庫的提示時,則可以按照提示所述繼續操作或在菜單中構建新項目。
在啟動積木中,初始化AI Lens並切換到物件識別獲取功能。
按下按鈕A的同時,將學習到的目標設定為ID1。
在“重複執行”的積木中,設置為從AI鏡頭中獲取一張圖像。如果ID1在圖像中,我們將前燈的顏色設置為藍色,並設置√以在屏幕上顯示。否則,將前燈的顏色設置為紅色,然後將×設置為在屏幕上顯示。
連結:
我們需要添加一個用於對AI鏡頭套件進行編程的軟件包。單擊抽屜底部的“擴展”,然後在對話框中搜索“ https://github.com/elecfreaks/pxt-PlanetX-AI”以將其下載。
注意:如果遇到提示指示由於不兼容而將刪除代碼庫的提示,則可以按照提示說繼續操作或在菜單中構建新項目。
在啟動積木中,初始化AI Lens並切換到人臉識別功能。
在“重複執行”的積木中,設置為從AI鏡頭中獲取人臉。如果識別到人臉,則將LED屏幕設置為顯示√;否則,將其設置為0。或設置為顯示×。
如果AI影像識別出人臉畫面,螢幕顯示圖標√,執行對應指令;否則屏幕將顯示×。