Q霸小車Smart Cutebot示範專案(下集)|台灣STEAM教學團隊 oursteamtw
icon教學資源
182021.01

Q霸小車Smart Cutebot示範專案(下集)

Q霸小車示範專案(上集)
 
enlightened應用11: micro:bit遙控器enlightened

目的
  • 使用另一個micro:bit中的加速度計遙控Q霸小車的方向和速度。
  • 兩個micro:bit都需要編程。

材料
  • 1 x Q霸小車套件
  • 1 x micro:bit

MicroSoft Makecode

程式設計

步驟一
  • 點選「Advanced」在MakeCode欄目中查看更多選擇。
../../_images/cutebot-pk-1.png
  • Q霸小車編程需要一個編碼庫,點選欄目底部的「Add Package」,在對話框中搜尋Cutebot並下載。
../../_images/cutebot-pk-11.png
注意:如果遇到編碼庫不相容的提示,可繼續依照指示操作或建立新專案。
 
步驟二:遙控編程
  • On start設定「radio set froup」為1
  • 按下按鈕A時發送無線電號碼1
  • 按下按鈕B時發送無線電號碼2
  • 按下按鈕A + B時發送無線電號碼3
    ../../_images/case_11_011.png
 
示範編碼: https://makecode.microbit.org/_VbpXHCC4jW3T

步驟三:Q霸小車編程
  • 拖曳「show icon」積木進On start,設定「radio set group」為1,項目必須與遙控器相同才能正確匹配。
  • 拖曳三個「if」積木進on radion received,判斷接收到的數字123
  • 收到的號碼為1時,向左轉。
  • 收到的號碼為2時,向右轉。
  • 收到的號碼為3時,繼續直行。
../../_images/case_11_02.png

示範編碼: https://makecode.microbit.org/_MreDFh8se1LK

結果
  • 按遙控器上的按鈕A + B時,Q霸小車會直線前進。
  • 按遙控器上的按鈕A時,Q霸小車向左轉。
  • 按遙控器上的按鈕B時,Q霸小車向右轉。


enlightened應用12: 使用micro:bit加速計遙控Q霸小車enlightened

目的
  • 使用另一個micro:bit中的加速度計遙控Q霸小車的方向和速度。
  • 兩個micro:bit都需要編程。

材料
  • 1 x Q霸小車套件
  • 1 x micro:bit

MicroSoft Makecode

程式設計

步驟一
  • 點選「Advanced」在MakeCode欄目中查看更多選擇。
../../_images/cutebot-pk-1.png
  • Q霸小車編程需要一個編碼庫,點選欄目底部的「Add Package」,在對話框中搜尋Cutebot並下載。
../../_images/cutebot-pk-11.png
注意:如果遇到編碼庫不相容的提示,可繼續依照指示操作或建立新專案。
 
 
 
步驟二:遙控編程
  • On start中設定「radio set group」為1 。
  • 設定由forever中無線電變數由「acceleration (mg) x」除以10後給出的x值。
  • 設定由forever中無線電變數由「acceleration (mg) x」除以10後給出的y值。
  • 加速度值的範圍為01024,除以10後大約為0100
../../_images/case_12_011.png

示範編碼:https://makecode.microbit.org/_0Xo6EX0weMVF

步驟三:Q霸小車編程
  • On start中設定「radio set group」為1。項目必須與遙控器相同才能正確匹配。
  • 將兩個「if」積木拖曳進on radio received中,判斷無線電接收的數值namexy
  • 如果無線電接收的值namex,則為X的數據,將此value保存到變數xValue
  • 如果無線電接收的值namey,則為y的數據,將此value保存到變數yValue
  • forever積木塊中,設定左輪速度為yValue+xValue;設定右輪速度為yValue-xValue
../../_images/case_12_02.png

示範編碼:https://makecode.microbit.org/_6ExC8oRz3i6U
 

結果
  • Q霸小車的移動方向由micro:bit的傾斜度控制。
  • 由micro:bit控制的傾斜角度控制Q霸小車的速度。

 
enlightened應用13: 使用Joystick:bit(擴充搖桿)遙控enlightened

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

材料
  • 1 x Q霸小車套件
  • 1 x Joystick:bit2

MicroSoft Makecode

程式設計

 
步驟一
  • 點選「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 。
  • X和Y的範圍是0~1023, 如果搖桿位於中間位置理論值是512,因此需要讓0〜1023map的範圍在-100~100
  • 設定在forever中無線電數值「acceleration (mg) x」除以10後得到的x值。
  • 設定在forever中無線電數值「acceleration (mg) x」除以10後得到的y值。
  • 加速度值的範圍是01024,除以10後做為速度值約為0100
../../_images/case_13_021.png

示範編碼:https://makecode.microbit.org/_ag2g2sc22hUp

步驟三:Q霸小車編程
  • On start中的「radio set group」設定為1。項目必須與遙控器相同才能正確匹配。
  • 將兩個「if」積木塊拖曳到on radio received中,判斷無線電接收的值namexy
  • 如果無線電接收的值namex,則為X的數據,將value保存到變數xValue
  • 如果無線電接收的值namey,則為y的數據,將value保存到變數yValue
  • forever中,設定左輪速度為yValue+xValue;設定右輪速度為yValue-xValue
 
../../_images/case_12_02.png

 
示範編碼:https://makecode.microbit.org/_6ExC8oRz3i6U
 
結果
搖桿控制Q霸小車的運動。

 

enlightened應用14: 紅外線遙控汽車enlightened

目的
使用紅外遙控器向Q霸小車下達指令。

材料
  • 1 x Q霸小車套件
  • 1 x 紅外線遙控器

MicroSoft Makecode

程式設計

步驟一
  • 點選「Advanced」,在MakeCode欄目中查看更多選擇。
../../_images/cutebot-pk-1.png
  • 我們需要新增用於編程的軟體包,點選欄目底部的「Extensions」,在對話框中搜尋「 Cutebot」並下載。
../../_images/cutebot-pk-11.png
注意:如果遇到不相容將刪除編碼庫的提示,可照提示操作或建立新專案。

步驟二
  • 啟動時顯示圖標。
../../_images/case_14_011.png

步驟三
  • 設定按下遙控器的「up」按鈕時,汽車全速行駛;按下「down」按鈕時全速後退;按下「Left」按鈕時全速左轉;按下「Right」按鈕時全速右轉;按下「OK」按鈕同時立即停止。
../../_images/case_14_02.png
 
 
 
示範編碼:https : //makecode.microbit.org/_2z1a3APfPLT3

結果
程式使用紅外線遙控器發出向前、向後、向左、向右和停車的指令。
 

enlightened應用15: 尋找光線enlightened

目的
程式讓Q霸小車自動尋找光源。

材料
  • 1 x Q霸小車套件

MicroSoft Makecode

程式設計

步驟一
  • 點選MakeCode欄目中的「Advanced」查看更多選擇。
../../_images/cutebot-pk-1.png
  • 我們需要新增用於編程的軟體包,點選欄目底部的「Extensions」,在對話框中搜尋「Cutebot」並下載。
../../_images/cutebot-pk-11.png
注意:如果遇到因不相容將刪除編碼庫的提示,可按照提示操作或建立新專案。
 
步驟二
  • 在「forever」中用「light level」判斷光線強度;如果該值低於設定點,將Q霸小車設定為全速左轉;反之則全速前進。
../../_images/case_15_011.png

示範編碼:https://makecode.microbit.org/_UatK2a6cgc7u
 
結果
如果未感測到光線,Q霸小車原地旋轉,反之則全速前進。
 
 

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