AI智能小車套件-Cutebot x AI鏡頭(下集)|奧斯丁教育團隊 OURSTEAM in EDUCATION
icon教學資源
182021.05

AI智能小車套件-Cutebot x AI鏡頭(下集)

本集內容學習完畢後,歡迎您回到(上集)做複習!enlightenedAI智能小車套件-Cutebot x AI鏡頭(上集)enlightened


CutebotAI鏡頭-人臉識別

 
目的:用Cutebot和AI鏡頭實現人臉識別功能。

程式設計

在“啟動時(on start)”積木中,初始化AI鏡頭,然後將功能切換到人臉識別模式。
在“重複無限次(forever)”積木中,設置為從AI鏡頭獲取一個畫面,如果辨識到畫面上有人臉,則顯示打勾圖案並播放旋律提示;否則的話,顯示打X圖案並停止播放旋律。





程式連結:https://makecode.microbit.org/_CvJia4MRMfTz

結果
如果AI影像識別出人臉畫面,micro:bit將顯示圖標√並播放音效來提示;否則micro:bit將顯示圖標×,並停止音效。


 


CutebotAI鏡頭-結合micro:bit遙控器
 

目的
  • 透過廣播功能連結兩片micro:bit,將一片micro:bit設計成遙控器,用來操控Cutebot小車的行駛方向。
  • 需將兩片micro:bit區分為遙控端與小車端,各自編寫程式

材料
  • 1 x Cutebot小車套件
  • 1 x micro:bit
程式設計

步驟一
  • 點選「Advanced」在MakeCode欄目中查看更多選擇。
../../_images/cutebot-pk-1.png
  • Cutebot小車需要一個擴充程式,點選欄目底部的「Add Package」,在對話框中搜尋Cutebot並下載。
../../_images/cutebot-pk-11.png
注意:如果遇到擴充程式不相容的提示,可繼續依照指示操作或建立新專案。
 
步驟二:遙控端的程式設計
  • On start設定「radio set group」為1
  • 按下A鍵時透過廣播傳送數字1
  • 按下B透過廣播傳送數字2
  • 當向左傾斜(tilt left)時透過廣播傳送數字3
  • 當向右傾斜(tilt right)時透過廣播傳送數字4
  • 當按下logo(on logo pressed)時透過廣播傳送數字5


 
程式連結: https://makecode.microbit.org/_L7bCbcHu8Uv3

步驟三:Cutebot x AI小車的程式設計
  • forever設定「radio set group」為1,數字需與遙控端相同才能正確匹配。利用「show icon」來選定您喜愛的圖片,使其呈現在小車端的micro:bit上,在此以笑臉作為示範,接著從「cutebot」擴充積木中以「set LED headlights Right_ RGB color」及「set LED headlights Left_ RGB color」來調整小車左邊及右邊前燈的顏色變化,為小車增添變化性。當然您也可以透過「set LED headlights ALL_ RGB color」直接為兩邊的前燈設定相同顏色。
  • on radio received receivedNumber建立「if」積木,判斷接收到的數字為12345
  • 收到的號碼為1時,向前直行
  • 收到的號碼為2時,向後退。
  • 收到的號碼為3時,向左轉。
  • 收到的號碼為4時,向右轉。
  • 收到的號碼為5時,立刻停車。

程式連結: https://makecode.microbit.org/_CdmPz5XwX8Dd

結果
  • 按下遙控端micro:bit上的A鍵時,小車會直線前進。
  • 按下遙控端micro:bit上的B鍵時小車會倒退
  • 當向左傾斜遙控端的micro:bit時,小車向左轉。
  • 當向右傾斜遙控端的micro:bit時,小車向右轉。
  • 按下遙控端micro:bit上的logo,小車會立刻停止。


CutebotAI鏡頭 x Joystick:bit V2 PLUS 擴充搖桿
 

目的
使用joystick:bit控制Cutebot小車。

材料
  • 1 x Cutebot小車套件
  • 1 x Joystick:bit
程式設計
 
步驟一
  • 點選「Advanced」,在MakeCode欄目中查看更多選擇。
../../_images/cutebot-pk-1.png
  • Cutebot小車需要一個擴充程式,點選欄目底部的「Add Package」,在對話框中搜尋Cutebot並下載。
../../_images/cutebot-pk-11.png
  • 另外需要一個搖桿的擴充程式,點選欄目底部的「Add Package」,在對話框中搜尋joystickbit載。

注意:如果遇到擴充程式不相容的提示,可繼續依照指示操作或建立新專案。

步驟二:Joystick:bit的程式設計
  • on start中設定「radio set group」為1 。
  • Joystick:bit其X軸和Y的範圍是0~1023, 當搖桿位於中心的時候,它的理論值是512,因此需要讓0〜1023map(對應)Cutebot的內建速度值-100~100(負值代表反方向的速度)這個範圍之內
  • forever中設置變數x,它的值為:將Joystick:bit其x軸的讀取值對應到Cutebot的速度-100~100這個範圍內的值
  • forever中設置變數y它的值為:將Joystick:bit其y軸的讀取值對應到Cutebot的速度-100~100這個範圍內的值
  • 透過radio(廣播)將字串:x、y以及數字:變數x、變數y傳送給另一片micro:bit

程式連結:https://makecode.microbit.org/_Ws79pJC7UPsy

步驟三:Cutebot x AI小車的程式設計
  • on start中的「radio set group」設定為1。數字必須與遙控端的micro:bit相同才能正確匹配。
  • on radio received用來接收相同群組micro:bit發送的一對字串與數字廣播
  • 透過if條件來判斷如果接收到的廣播字串(暫存在name)為x,則將接收到的廣播數字(暫存在value)設置為變數:xValue
  • 透過if條件來判斷如果接收到的廣播字串(暫存在name)為y,則將接收到的廣播數字(暫存在value)設置為變數:yValue
  • forever中,設定左輪速度為yValue-xValue;設定右輪速度為yValue+xValue
 

 
程式連結:https://makecode.microbit.org/_9kmV3FUTPYq4
 
結果
我們可以利用Joystick:bit搖桿自由控制小車的移動。
  • icon
  • icon
  • icon
  • icon
  • icon
  • icon電話:04-2337-1605
  • icon傳真:04-2256-9949
  • icon統編:13438259
  • iconE-mail:oursteamtw@gmail.com
  • iconLINE ID:@oursteam