AI智能小車套件-Cutebot x AI鏡頭(下集)|台灣STEAM教學團隊 oursteamtw
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中的加速度計遙控Q霸小車的方向和速度。
  • 兩個micro:bit都需要編程。

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

步驟一
  • 點選「Advanced」在MakeCode欄目中查看更多選擇。
../../_images/cutebot-pk-1.png
  • Q霸小車編程需要一個編碼庫,點選欄目底部的「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擴充搖桿遙控器
 

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

材料
  • 1 x Q霸小車套件
  • 1 x Joystick:bit2
程式設計
 
步驟一
  • 點選「Advanced」,在MakeCode欄目中查看更多選擇。
../../_images/cutebot-pk-1.png
  • Q霸小車編程需要一個編碼庫,點選欄目底部的「Add Package」,在對話框中搜尋Cutebot並下載。
../../_images/cutebot-pk-11.png
  • 另外需要一個遙控桿的編碼庫,點選欄目底部的「Add Package」,在對話框中搜尋joystick載。
../../_images/case_13_011.png
注意:如果遇到編碼庫不相容的提示,可繼續依照指示操作或建立新專案。

步驟二: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傳送出去

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

步驟三:Cutebot x AI小車編程
  • On start中的「radio set group」設定為1。項目必須與遙控器相同才能正確匹配。
  • 將兩個「if」積木塊拖曳到on radio received中,判斷無線電接收的值namexy
  • 如果無線電接收的值namex,則為X的數據,將value保存到變數xValue
  • 如果無線電接收的值namey,則為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