TPBot 智能汽車機器人(下集)|台灣STEAM教學團隊 oursteamtw
icon教學資源
192021.02

TPBot 智能汽車機器人(下集)

15.案例14:透過Joystick:bit擴充搖桿進行遙控

15.1目的
  • 編程使用Joystick:bit來控制TPBot。

15.2材料
  • TPBot智能汽車機器人* 1
../../_images/TPBot_tianpeng_case_01_01.png

15.3軟體
15.4程式設計
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。
../../_images/smtcNoB.png
  • 我們需要添加一個套件來進行程式設計。先點擊選擇底部的“Extensions”,然後在對話框中搜尋“ tpbot”並下載。
../../_images/TPBot_tianpeng_case_01_03.png
 
  • 我們還需要添加一個套件來對Joystick:bit擴充搖桿進行程式設計。先點擊選擇底部的“Extensions”,然後在對話框中搜尋“ joystick”並下載。
../../_images/TPBot_tianpeng_case_14_03.png

##範本

遙控器的部分

-將廣播群組設為1。
-在重複執行的指令中,設置判斷擴充搖桿的x&y值,如果x的值小於200,則廣播發送數字4;如果x的值超過800,則廣播發送數字3;如果y的值小於200,則廣播發送數字2;如果y的值超過800,則廣播發送數字1;若非前述條件,則廣播發送數字0。

../../_images/TPBot_tianpeng_case_14_04.png


連結網址
##接收的部分

-將廣播群組設為1。

-將接收到的數值作為變數設置在“ on radio receive ...”的指令中,判斷接收到值。如果該值為1,則將TPBot設置為以50%的速度向前移動;如果為2,則將TPBot的倒退速度設置為50%;如果為3,則將TPBot設置為以50%的速度向左轉;如果為4,則將TPBot設置為以50%的速度向右轉;如果為0,則將TPBot設置為停止。


../../_images/TPBot_tianpeng_case_14_05.png

連結網址
##結論
  • 透過Joystick:bit能夠控制的TPBot的移動。
     
15.6常見問題
  • 問:TPBot無法按照Wiki中的編碼運作。
  • 答:可能是電池沒電了,請嘗試在編碼中增加速度值來解決這問題。
 

16.案例15:可以調整TPBot的速度

16.1目的
  • 用電位計來調整TPBot的速度。​
     
16.2材料
  • TPBot智能汽車機器人* 1
../../_images/TPBot_tianpeng_case_01_01.png

16.3硬體連接
  • 將電位器連接到TPBot的端口1。
../../_images/TPBot_tianpeng_case_15_02.png

16.4軟體
16.5程式設計
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。
../../_images/smtcNoB.png
  • 我們需要添加一個套件來進行程式設計。先點擊選擇底部的“Extensions”,然後在對話框中搜尋“ tpbot”並下載。
../../_images/TPBot_tianpeng_case_01_03.png
 
  • 我們還需要添加一個套件。先點擊選擇底部的“Extensions”,然後在對話框中搜尋“PlanetX”並下載。
../../_images/TPBot_tianpeng_case_15_03.png

##範本
  • 將顯示圖案的指令拖曳到在開始時執行的指令。
  • 在重複執行的指令中,將電位器的回傳值從0~1023到0~100,並將對應值設置為車子前進的速度。​

../../_images/TPBot_tianpeng_case_15_04.png



連結網址

16.6結論
  • 啟動後,電位器可以調整TPBot的速度。
     
16.8常見問題
  • 問:在這種案例操作下,為什麼TPBot可能無法正常運作?
  • 答:可能是電池沒電了,請嘗試在編碼中增加速度值來解決這問題。
 

17.案例16:耀眼的燈光

17.1目的
  • 模擬警車的燈光。​
     
17.2材料
  • TPBot智能汽車機器人* 1
../../_images/TPBot_tianpeng_case_01_01.png

17.3硬體連接
  • 將Rainbow連接到TPBot的端口1。
../../_images/TPBot_tianpeng_case_16_03.png

17.4軟體
17.5程式設計
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。
../../_images/smtcNoB.png
  • 我們需要添加一個套件來進行程式設計。先點擊選擇底部的“Extensions”,然後在對話框中搜尋“ tpbot”並下載。
../../_images/TPBot_tianpeng_case_01_03.png
 
  • 我們還需要添加一個套件。先點擊選擇底部的“Extensions”,然後在對話框中搜尋“PlanetX”並下載。
../../_images/TPBot_tianpeng_case_15_03.png

17.6範本
  • ​在開始時執行的指令中,初始化led燈帶並將其連接到J1端口,將TPBot設置為以50%的速度向前移動。
  • 在按下A鍵時將變數“ i”設置為1,在按下B鍵時將其設置為0。
  • 在重複執行的指令中,設置判斷變數“ i”是否為1,如果是,則將led設置為紅色並暫停500毫秒,然後設置為藍色並暫停500毫秒;如果不是,將其設置為黑色。
../../_images/TPBot_tianpeng_case_16_04.png


連結網址
17.7結論
  • 啟動後TPBot會向前移動,按micro:bit上的A鍵打開紅色和藍色循環的LED,按B鍵關閉它。
     
17.9常見問題
  • 問:在這種案例操作下,為什麼TPBot可能無法正常運作?
  • 答:可能是電池沒電了,請嘗試在編碼中增加速度值來解決這問題。
 

18.案例17:透過手勢控制TPBot

18.1目的
  • 透過手勢控制移動(前進、後退、向左/向右轉)。​
18.2材料
  • TPBot智能汽車機器人* 1
../../_images/TPBot_tianpeng_case_01_01.png

18.3硬體連接
  • 將手勢感測器連接到TPBot上的IIC端口。
../../_images/TPBot_tianpeng_case_17_03.png

18.4軟體
18.5程式設計
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。
../../_images/smtcNoB.png
  • 我們需要添加一個套件來進行程式設計。先點擊選擇底部的“Extensions”,然後在對話框中搜尋“ tpbot”並下載。
../../_images/TPBot_tianpeng_case_01_03.png
 
  • 我們還需要添加一個套件。先點擊選擇底部的“Extensions”,然後在對話框中搜尋“PlanetX”並下載。
../../_images/TPBot_tianpeng_case_15_03.png

18.6範本
  • 在開始時執行的指令中,放入向上的箭頭圖案。
  • 透過手勢感測器檢測手勢,將車子設置為以40%的速度向前行駛1秒,同時檢測到您向上方揮手。
  • 以類似的方式編程,以左右揮動手勢。
../../_images/TPBot_tianpeng_case_17_04.png

連結網址
18.7結論
  • 以手面對手勢感測器,以手勢控制TPBot的移動。
     
18.9常見問題
  • 問:在這種案例操作下,為什麼TPBot可能無法正常運作?
  • 答:可能是電池沒電了,請嘗試在編碼中增加速度值來解決這問題。
 

19.案例18:透過顏色控制TPBot

19.1目的
  • Rainbow LED根據卡片的顏色而變化,並相應地執行已定義的功能(向前移動、隨機更改前燈的顏色、避開障礙物、循跡)。​
19.2材料
  • TPBot智能汽車機器人* 1
../../_images/TPBot_tianpeng_case_01_01.png

19.3硬體連接
  • 將Rainbow LED連接到端口1,將顏色感測器連接到TPBot的IIC端口。
../../_images/TPBot_tianpeng_case_18_03.png

19.4軟體
19.5程式設計
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。
../../_images/smtcNoB.png
  • 我們需要添加一個套件來進行程式設計。先點擊選擇底部的“Extensions”,然後在對話框中搜尋“ tpbot”並下載。
../../_images/TPBot_tianpeng_case_01_03.png
 
  • 我們還需要添加一個套件。先點擊選擇底部的“Extensions”,然後在對話框中搜尋“PlanetX”並下載。
../../_images/TPBot_tianpeng_case_15_03.png

19.6範本

在開始時執行的指令中,放入向上的箭頭圖案,並初始化LED燈條,將其連接到J1端口。
../../_images/TPBot_tianpeng_case_18_04.png

在重複執行的指令中,如果顏色感測器檢測到白色,則將Rainbow LED設置為白色,將TPBot設置為以30%的速度向前移動。將Rainbow LED設置為紅色,如果顏色感測器檢測到紅色,則將TPBot設置為停止移動,並將前燈的RGB值設置為0至225之間的隨機數。 ../../_images/TPBot_tianpeng_case_18_05.png

如果顏色感測器檢測到紅色,則將Rainbow LED設置為紅色,將TPBot設置為停止移動,並將前燈的RGB值設置為0至225之間的隨機數。 ../../_images/TPBot_tianpeng_case_18_06.png

如果顏色感測器檢測到黃色,則將Rainbow LED設置為黃色,並判斷聲納的回傳值是否在3~20之間。如果是,則將TPBot設置為以30%的速度向左轉持續1秒;如果不是,則以30​​%的速度向前移動。
../../_images/TPBot_tianpeng_case_18_07.png

如果顏色感測器檢測到綠色,則將Rainbow LED設置為綠色,並判斷雙向循跡感測器的狀態。如果在左側檢測到黑色,則將左輪的速度設置為0,將右輪的速度設置為40;如果在右側檢測到黑色,則將左輪的速度設置為40,將右輪的速度設置為0;如果在兩側都檢測到它,則代表TPBot不會偏離黑線,並將其設置為以25%的速度向前移動。

../../_images/TPBot_tianpeng_case_18_08.png

如果顏色感測器檢測到藍色,則將Rainbow LED設置為黑色,將TPBot設置為停止移動。​

../../_images/TPBot_tianpeng_case_18_09.png


編程
../../_images/TPBot_tianpeng_case_18_10.png

連結網址
##結論

將顏色不同的卡片放在手勢感測器的前面,以啟動不同的功能:
  • 白卡:Rainbow LED亮白色,並且TPBot向前移動。
  • 紅牌:Rainbow LED亮紅色,並且TPBot停止移動,並且前燈隨機改變顏色。
  • 黃卡:Rainbow LED亮黃色,並且TPBot進入避障模式。
  • 綠卡:Rainbow LED亮綠色,並且TPBot進入循跡模式。
  • 藍卡:Rainbow LED亮藍色,並且TPBot停止移動。

19.8常見問題
  • 問:在這種案例操作下,為什麼TPBot可能無法正常運作?
  • 答:可能是電池沒電了,請嘗試在編碼中增加速度值來解決這問題。
 

20.案例19:掃地機

20.1目的
  • 打造一個TPBot掃地機。​
     
20.2材料
  • TPBot智能汽車機器人* 1
../../_images/TPBot_tianpeng_case_01_01.png

20.3硬體連接
  • 將360度感測器連接到TPBot上的伺服器1端口(伺服器不包含在我們的TPBot套件中)
../../_images/TPBot_tianpeng_case_19_03.png

20.4軟體
20.5程式設計
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。
../../_images/smtcNoB.png
  • 我們需要添加一個套件來進行程式設計。先點擊選擇底部的“Extensions”,然後在對話框中搜尋“ tpbot”並下載。
../../_images/TPBot_tianpeng_case_01_03.png

##範本

在開始時執行的指令中設置箭頭向上的圖案,並將車子設置為以30%的速度前進;在重複執行的指令中,將連接到S1的伺服器設置為旋轉180度並暫停1秒,接著將其設置為旋轉0度並暫停1秒。 ../../_images/TPBot_tianpeng_case_19_04.png

連結網址
##結論
車子前進的同時伺服也在旋轉。​

20.7常見問題
  • 問:在這種案例操作下,為什麼TPBot可能無法正常運作?
  • 答:可能是電池沒電了,請嘗試在編碼中增加速度值來解決這問題。
  • icon
  • icon
  • icon
  • icon
  • icon
  • icon電話:04-2337-1605
  • icon傳真:04-2256-9949
  • icon統編:13438259
  • iconE-mail:oursteamtw@gmail.com
  • iconLINE ID:@oursteam