Ring:bit Car Kit V2 智能小車(下集)|台灣STEAM教學團隊 oursteamtw
icon教學資源
232021.02

Ring:bit Car Kit V2 智能小車(下集)

 18.案例10:智能防撞車

18.1我們的目標
  • 使用Sonar:bit來製作智能防撞車。
18.2所需材料
  • Ring:bit智能小車套件 x1
  • micro:bit x1
  • Sonar:bit x1
18.3硬體連接
  • 將左輪伺服馬達連接到Ring:bit擴充板的P1,將右輪伺服馬達連接到P2,將Sonar:bit連接到P0。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/case_10_01.png

18.4軟體

18.5編程

步驟1
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。點擊查看底部的“Extensions”。
../../_images/2qCyzQ71.png
  • 搜尋“ringbit”並將ring:bit car套件下載到專案中(如下圖)。
../../_images/lScruzy.jpg
  • 我們還需要添加一個用於對Sonar:bit進行編程的程式套件。搜尋“https://github.com/elecfreaks/pxt-sonarbit ”以將其下載。
注意:如果遇到提示說明因為不相容所以套件會被刪除,您可以依照提示所說的繼續,或是創建一個新的專案。

步驟2
  • 將用於伺服馬達的引腳移動到on start中。引腳號碼根據實際的連接端口設置
  • 全速前進。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/case_10_02.png

步驟3
  • 在forever積木中設置變數sonar,並從Sonar:bit讀取檢測到的值。
  • 拖動if積木,並判斷sonar的值是否小於10且不等於0。
  • 如果是,請將右輪的速度設置為100,將左輪的速度設置為0,以500ms的速度向左轉以避開障礙物。
  • 如果沒有,請全速前進。
https://raw.githubusercontent.com/elecfreaks/learn-cn/master/microbitKit/ring_bit_v2/images/case_10_03.png

參考

##結果
  • Ring:bit小車在偵測到前方10公分處的障礙物時會自動向左轉。

18.6探索
  • 問題:為什麼我們需要判斷該值是否不為0?
  • 答案:因為如果超出Sonar:bit的檢測範圍,其檢測值也為0。


19.案例11:以Joystick:bit控制Ring:bit智能小車

19.1目的
  • 使用Joystick:bit來控制Ring:bit智能小車
19.2所需材料
  • Ring:bit智能小車 x1
  • Joystick:bit x1
19.3軟體
19.4編程

步驟1
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。點擊查看底部的“Extensions”。
../../_images/2qCyzQ71.png
  • 搜尋“ringbit”並將ring:bit car套件下載到專案中(如下圖)。
../../_images/lScruzy.jpg

注意:如果遇到提示說明因為不相容所以套件會被刪除,您可以依照提示所說的繼續,或是創建一個新的專案。

步驟2
  • on start積木中,將廣播群組設置為1,請確保它與遙控端在相同的廣播群組中,以便它們可以配對。
  • 將兩個“ if…else…”積木拖動到接收廣播資料的積木中,判斷接收的值“ name”是X還是Y。
  • 如果“name”是x,則將其設置為xValue的數據。
  • 如果“name”為y,則將其設置為yValue的數據。
  • 在重複執行的積木中,將左輪的速度設置為yValue + xValue,將右輪的速度設置為yValue-xValue。
../../_images/Ringbit_Bricks_Pack_case_cn_07_05.png

參考
步驟3
Joystick:bit的編程
  • 我們需要添加一個程式套件,請點擊查看底部的“Extensions”。搜尋“Joystickbit”並將其下載到專案中。
../../_images/Ringbit_Bricks_Pack_case_cn_07_06.png

注意:如果遇到提示說明因為不相容所以套件會被刪除,您可以依照提示所說的繼續,或是創建一個新的專案。
  • on start積木中,將廣播群組設置為1
  • X和Y的取值範圍為0〜1023,將操縱桿置於中間位置時的理論值為512,因此我們需要將該範圍對應到-100〜100。
  • 在重複執行的指令中,將x的值設置為從x軸對應的-100〜100之間。
  • 在重複執行的指令中,將y的值設置為從y軸對應的-100〜100之間。
  • 通過廣播發送x和y的值。
../../_images/Ringbit_Bricks_Pack_case_cn_07_07.png

連結
結果
  • Joystick:bit能夠控制ring:bit智能小車的移動。

 
  • icon
  • icon
  • icon
  • icon
  • icon
  • icon電話:04-2337-1605
  • icon傳真:04-2256-9949
  • icon統編:13438259
  • iconE-mail:oursteamtw@gmail.com
  • iconLINE ID:@oursteam