Q霸小車Smart Cutebot示範專案(下集)|奧斯丁國際有限公司 OURSTEAM Internationl
icon教學資源
2021/01/18

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欄目中查看更多選擇。
  • Q霸小車編程需要一個編碼庫,點選欄目底部的「Add Package」,在對話框中搜尋Cutebot並下載。

注意:如果遇到編碼庫不相容的提示,可繼續依照指示操作或建立新專案。
 
步驟二:遙控編程
  • On start設定「radio set group」為1
  • 按下按鈕A時發送無線電號碼1
  • 按下按鈕B時發送無線電號碼2
  • 按下按鈕A + B時發送無線電號碼3
 
示範編碼: https://makecode.microbit.org/_9JCE5Ta78DL9

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

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

結果
  • 按遙控器上的按鈕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
 

示範編碼: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

示範編碼: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載。

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

步驟二: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/_T4sJzo29kK84

步驟三: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
 

 
示範編碼:https://makecode.microbit.org/_Vp4agtV9UYc1
 
結果
搖桿控制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
注意:如果遇到不相容將刪除編碼庫的提示,可照提示操作或建立新專案。

步驟二
  • 啟動時顯示圖標。

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

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


結果影片

 

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霸小車設定為全速左轉;反之則全速前進。

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


結果影片

 
 

enlightened應用16: 物品抓取小車enlightened

目的

使用Q霸智能小車搭配機械爪來製作一輛擁有抓取物品功能的小車。


材料
  • 1 x Q霸小車套件

機械爪安裝步驟


機械爪連接方式

將機械爪連接到Q霸小車的S1接口。





MicroSoft Makecode

程式設計

步驟一
  • 點選MakeCode欄目中的「Advanced」查看更多選擇。
../../_images/cutebot-pk-1.png
 
  • 為了給Joystick:bit V2 編程我們需要新增用於編程的軟體包,點選欄目底部的「Extensions」,在對話框中搜尋「Joystick:bit」並下載。


注意:如果遇到因不相容將刪除編碼庫的提示,可按照提示操作或建立新專案。

 
 

 
步驟二 - 小車端
 


v 0~4 為小車前進、後退、左右轉彎與停止控制
v 5~6 為機械爪角度張開、抓取控制


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

步驟三 - 遙控端

 
 

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

結果
如果透過遙控器的搖桿控制小車的行駛方向,需按下遙控器的C、D按鍵控制機械爪的張開和抓取動作。


 
應用17: 生氣的Q霸enlightened
 
目的

透過8×16點陣螢幕顯示表情。


材料
  • 1 × Cutebot 智能小車
  • 1 × ELECFREAKS 8x16 Matrix Module 矩陣模組

MicroSoft Makecode


硬體連接

將8*16點陣螢幕插入cutebot智能小車的IIC接口,需要注意連接接口是否正確。



程式設計

步驟一
  • 點選「Advanced」,在MakeCode欄目中查看更多選擇。
 
  • Q霸小車編程需要一個編碼庫,點選欄目底部的「Add Package」,在對話框中搜尋Cutebot並下載。
 
  • 為了對8*16點陣螢幕進行編程,需另外新增代碼庫。在欄目底部找到「Extensions」,點選後會彈出一個對話框。請搜尋並下載:https://github.com/elecfreaks/pxt-Matrix-8x16
注意:如果遇到編碼庫不相容的提示,可繼續依照指示操作或建立新專案。

步驟二

 
結果

觸摸 micro:bit V2 標誌時,8x16點陣螢幕會顯示表情,cutebot 小車會向前行駛。

 


複習: 
Q霸小車簡介
Smart Cutebot 示範專案 (上集)
相關進階專案應用請參考:

 
Smart Cutebot x AI 鏡頭 (全)

Cutebot x AI鏡頭 x SDGs 專題應用

micro:bit 語音辨識模組

Q霸小車 iOS 系統 平板藍牙控制行走

Q霸小車 Smart Cutebot 兼容樂高-格鬥小車

Q霸小車 Smart Cutebot 兼容樂高創意示範專案
logo
iconiconiconiconicon
icon  電話:04-2375-3535
icon  傳真:04-2256-9949
icon  統編:90386785
icon  E-mail:service@oursteam.com.tw
icon  LINE ID:@oursteam
Inspire every child to create