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

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


enlightened應用01: 全速前進或後退enlightened

目的
  • 了解Q霸小車的基本功能:向前或向後移動。

材料
  • 1 x Q霸小車套件

MicroSoft Makecode

程式設計

步驟一
  • 點選「Advanced」在MakeCode欄目中查看更多選擇。
../../_images/cutebot-pk-1.png
  • Q霸小車編程需要一個編碼庫,點選欄目底部的「Add Package」,在對話框搜尋Cutebot並下載。
../../_images/cutebot-pk-11.png
注意:如果遇到編碼庫不相容的提示,可繼續依照指示操作或建立新專案。
 
步驟二
  • On start中選擇「show icon」。
../../_images/case_01_023.png

步驟三
  • go straight at full speed拉進on button A pressed
../../_images/case_01_012.png

步驟四
  • reverse at full speed拉進button B pressed
../../_images/case_01_033.png
 
 
結果
  • 按下按鈕A,汽車將全速前進。
  • 按下按鈕B,汽車將全速倒車。
 
探索
如何編程按下按鈕A後讓汽車停止行駛?
 


enlightened應用02: 逐漸加速enlightened
 

目的
  • 在應用01中,我們發現Q霸小車在一開始的速度太快而不能平穩地移動(萬向輪離開地面)。
  • 我們將從一開始逐漸增加速度讓汽車能平穩行駛。

材料
  • 1 x Q霸小車套件

MicroSoft Makecode

程式設計

 
步驟一
  • 點選「Advanced」在MakeCode欄目中查看更多選擇。
../../_images/cutebot-pk-1.png
  • Q霸小車編程需要一個編碼庫,點選欄目底部的「Add Package」,在對話框搜尋Cutebot並下載。
../../_images/cutebot-pk-11.png
注意:如果遇到編碼庫不相容的提示,可繼續依照指示操作或建立新項目。
 
步驟二
  • On start中選擇「show icon」。
  • speed變數設定為0,表示啟動速度為0。
../../_images/case_02_013.png
 
步驟三
  • 拖曳「forever」裡設定左右車輪速度的程式積木,並將數值設定為speed,然後新增一個變數。
  • 如果speed100最大速度,將其設定為speed0並重新啟動。
../../_images/case_02_023.png
 

結果
Q霸小車會逐漸加速,萬向輪也不會因為高速而脫離地面。

探索
如何編程使汽車逐漸加速然後逐漸減速?

 

enlightened應用03: 八字舞enlightened

目的
  • 讓您的Q霸小車以八字形狀移動。
  • Q霸小車是一款有三顆車輪的汽車,藉由左右車輪的不同速度調整行駛方向。

材料
  • 1 x Q霸小車套件

MicroSoft Makecode

程式設計
 
步驟一
  • 點選「Advance」在MakeCode欄目中查看更多選擇。
../../_images/cutebot-pk-1.png
  • Q霸小車編程需要一個編碼庫,點選欄目底部的「Add Package」,在對話框中搜尋Cutebot並下載。
../../_images/cutebot-pk-11.png
注意:如果遇到提編碼庫不相容的提示,可依照指示操作或建立新專案。
 
步驟二
  • On start中選擇「show icon」 。
../../_images/case_01_023.png 
 
步驟三
  • 依序拖曳「go straight at full speed」和「set left wheel speed」到Forever內循環。
  • 將「八字舞」軌跡分為六個部分:開始時向前移動200ms,設定左輪的速度比右輪快,然後設定後退1000ms,接著直線移動200ms。現在,您已經完成了一半的「八字舞」。
  • 以類似的方式完成「八字舞」的下半部分。
../../_images/case_03_013.png

結果
Q霸小車以「八字型」移動。

探索
如果要使Q霸小車以正方形軌跡移動,該如何編程?

 
 

enlightened應用04: 隨機運行enlightened

目的
讓您的Q霸小車移動(向前、向後或改變方向),就像「他」自己移動一樣。

材料
  • 1 x Q霸小車套件

MicroSoft Makecode

程式設計

 
步驟一
  • 點選「Advanced」,在MakeCode欄目中查看更多選擇。
../../_images/cutebot-pk-1.png
  • Q霸小車編程需要一編碼庫,點選欄目底部的「Add Package」,在對話框中搜尋Cutebot並下載。
../../_images/cutebot-pk-11.png
注意:如果遇到編碼庫不相容的提示,可以繼續依照指示操作或建立新專案。
 
步驟二
  • On start中選擇「show icon」。
../../_images/case_01_023.png
 
步驟三
  • 拖曳left_speedright_speed積木進forever中,設定兩顆輪子的隨機速度為-100100
  • 將速度的兩個變數插入左輪和右輪的程式積木中。
../../_images/case_04_013.png

結果
Q霸小車會隨機前進、後退或改變方向。
 
 
 
enlightened應用05: 自動大燈enlightened

目的
讓您的Q霸小車在黑暗中自動打開車燈。

材料
  • 1 x Q霸小車套件

MicroSoft Makecode

程式設計

 
步驟一
  • 點選「Advance」,在MakeCode欄目中查看更多選擇。
../../_images/cutebot-pk-1.png
  • Q霸小車編程需要一個編碼庫,點選欄目底部的「Add Package」,在對話框中搜尋Cutebot並下載。
../../_images/cutebot-pk-11.png
注意:如果遇到編碼庫不相容的提示,可繼續依照指示操作或建立新專案。
 
步驟二
  • On start中設定全速前進。
../../_images/case_05_013.png
 
步驟三
  • 將「If ... else ...」拖曳進forever中,用於判斷光線強度是否低於10,如果是,請將兩顆全彩LED燈的數值設定為255(組合的光為白色)。
  • 當數值超過10,將兩顆全彩LED燈的數值設定為0,關閉燈光。 
../../_images/case_05_023.png

結果
進入黑暗區域時前大燈自動打開;離開黑暗區域後前大燈自動關閉。

探索
在不同的時間進入黑暗區域時,如何編程使燈光亮不同的顏色?(RGB的數值有助於設定顏色)
 


enlightened應用06: 方向燈enlightened

目的
轉彎時,讓您的Q霸小車打開方向燈。

材料
  • 1 x Q霸小車套件

MicroSoft Makecode

程式設計

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

步驟二
  • 在On start中設定P15做為兩顆全彩LED的連接端口。
  • 設定rightLED的範圍為01
  • 設定leftLED的範圍為01
../../_images/case_06_012.png


步驟三

  • repeat拖曳到on button A pressed,將左右兩側方向燈的顏色設定為黃色(由RGB控制),暫停500毫秒後關閉左側的方向燈和LED完成第一次閃爍。
../../_images/case_06_022.png


步驟四

  • 以相同的方式在on button B prssed積木中編程 ,請注意應將右側更改為左側。
../../_images/case_06_031.png


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


結果

  • 按下按鈕A,右側的LED和方向燈閃爍5次。
  • 按下按鈕B,左側的LED和方向燈閃爍5次。


探索
如何編程當按下A鈕時同時打開兩顆燈;而按下B鈕時同時關燈?

 


 

enlightened應用07: 防墜Q霸小車enlightened


目的
偵測到桌子的邊緣時,Q霸小車會快速反轉,並在轉彎後繼續前進。

材料

  • 1 x Q霸小車套件


MicroSoft Makecode

程式設計

 

步驟一

  • 點選「Advanced」在MakeCode欄目中查看更多選擇。
../../_images/cutebot-pk-1.png
  • Q霸小車編程需要一個編碼庫,點選欄目底部的「Add Package」,在對話框中搜尋Cutebot並下載。
../../_images/cutebot-pk-11.png
注意:如果遇到編碼庫不相容的提示,可繼續依照指示鄵操作或在建立新專案。
 
步驟二
  • On start中選擇「show icon」。
../../_images/case_07_011.png
 
步驟三
  • if積木拖曳進forever,判斷兩個尋跡感測器是否偵測到黑線的邊緣,然後將右輪速度設定為20
  • 如果位偵測到,請將兩個輪子的速度設定為-50反向移動,暫停300ms並保持左輪靜止,但右輪以50〜100的隨機速度運轉持續100ms。
  • 將兩顆輪子的速度設定為0,並暫停1s後再向前移動。
../../_images/case_07_021.png

結果
當偵測到桌子邊緣時,Q霸小車會快速反轉,並在轉彎後繼續前進。

 

enlightened應用08: 沿著黑線運行enlightened

目的
Q霸小車沿著黑線運行。

材料
  • 1 x Q霸小車套件
  • 1 x 尋跡地圖(自製或附在Q霸小車套件中)

MicroSoft Makecode

程式設計

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

步驟二
  • On start中選擇「show icon」

../../_images/case_01_023.png


步驟三
  • 將三個if積木拖曳進Forever
  • 判斷尋跡感測器的狀態是否為○●,表示左探頭未偵測到黑線,而右探頭偵測到黑線。
  • 將左車輪速度設定為50,右車輪速度設定為25,藉由兩個不同速度的車輪向右轉,然後返回黑線。
  • 判斷尋跡感測器的狀態是否為●○,然後向左轉返到黑線上。
  • 當狀態為●●時,表示Q霸小車沿著黑線以50的速度移動。
../../_images/case_08_011.png

結果
Q霸小車沿著黑線運行,如果偏離,會加以調整回到黑線上。

探索
如何編程使Q霸小車在地圖的白色背景(黑色圓圈部分除外)中運行?


enlightened應用09: 防碰撞enlightened

目的
Q霸小車自動避開前方的障礙物。

材料
  • 1 x Q霸小車套件
  • 1 x 超音波感測器

MicroSoft Makecode

程式設計

 
步驟一
  • 點選「Advanced」在MakeCode欄目中查看更多選擇。
../../_images/cutebot-pk-1.png
  • Q霸小車編程需要一個編碼庫,點選欄目底部的「Add Package」,在對話框中搜尋Cutebot並下載。
../../_images/cutebot-pk-11.png
注意:如果遇到編碼庫不相容的提示,可繼續依照指示操作或建立新專案。
 
步驟二
  • 將「go straight at full speed」積木拖曳進On start
../../_images/case_09_011.png
 
步驟三
  • Forever中設定Sonar變數保存檢測到的Cm值。
  • 如果檢測到的數值在220之間,意味著距離前方20cm處有障礙物,請將左輪速度設定為0;右輪速度設定為-50,在隨機的時間點右轉避開障礙物。
  • 如果沒有障礙物,請全速前進。
../../_images/case_09_021.png

結果
Q霸小車會全速前進,如果偵測到障礙物,會向右轉後繼續前進。

探索
為什麼檢測值應超過2cm?


enlightened應用10: 固定車距巡航enlightened

目的
讓Q霸小車在汽車和您的手之間以固定的距離移動。

材料
  • 1 x Q霸小車套件
  • 1 x 超音波感測器

MicroSoft Makecode

程式設計

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

步驟二
  • 將「set left wheel speed and right wheel speed」拖曳進On start
../../_images/case_10_011.png

步驟三
  • Forever中設定Sonar變數保存檢測到的Cm值。
  • 如果檢測到的值在510之間,汽車將停止行駛。
  • 如果檢測到的值低於5,代表與手的距離縮短,汽車會倒車。
  • 如果檢測到的值都不是上述的狀態,但表與手的距離過遠,汽車會穩定向前追趕雙手。
../../_images/case_10_021.png
 
 
結果
Q霸小車會自行調整,與雙手保持固定距離。
 

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