教你學會如何運用顏色辨識功能來控制自動小車

這次的活動項目,我們要示範如何用威盛Pixetto和一個Arduino開發板並結合顏色辨識控制一台自動小車。

共包含四個步驟:連接威盛Pixetto和PC,設定威盛Pixetto以及用Grove連接器把它連到Arduino 開發板,以程式積木編輯威盛Pixetto的程式,和把程式上傳到安裝於自動小車的Arduino開發板上。

步驟 1

您會需要使用Micro USB 2.0線把威盛Pixetto連接到您的PC。

當綠,藍,和紅燈亮起就代表威盛Pixetto已成功連接。

記得取下相機蓋。

步驟 2

開啟威盛Pixetto Utility 並且設定威盛Pixetto辨識綠和紅兩個顏色。

當完成設定威盛Pixetto,即可測試它來確定是否能偵測綠和紅。

連接威盛Pixetto和無人車。

第一, 你需要連接Grove 和威盛Pixetto感測器。

用Grove 連接線將Grove 線連接至威盛Pixetto。

確認Grove 線連至擴充板且擴充板已連至Arduino開發板。

步驟 3

開啟威盛Pixetto Junior以及組合出能讓你以顏色控制無人車的程式積木。

綠色會使無人車往前開,紅色會使它停。

A. 第一層程式積木

從控製程式內選出第一層程式積木,為“初始化”積木,在將視覺感測器程式的“初始化視覺感測器”積木加入“初始化”積木。

這個積木會將資料傳遞至威盛Pixetto。

最後,選擇管腳 0 和1 著會確認Arduino 板和威盛Pixetto之間有聯繫。

RX代表接受而TX代表傳播。

注 : 我們推薦選用管腳 0 和1 會比較穩定。

B. 第二層程式積木

    i. 如何用程式積木使無人車向前行駛。

你需要做的第一件事是選取“如果()那麼”積木來創造一個項目。這使得威盛Pixetto顯示說它在透過從Arduino 板傳來的指令偵測一件物體。

程式積木內的積木是“識別到物體”。如果這個條件成立,那在內的積木會啟動那個項目。

為使得以上正確,要在一次重複以“如果()那麼”積木建立一個項目。這會使得威盛Pixetto能偵測到任何綠色物體。

選取一個“邏輯”積木和從視覺感測器的程式類別輸入一個“物體類別”積木,設置等號,再從視覺感測器積木類別加一個“”積木。

接下來,從“輸入/輸出”程式類別選取“內建LED狀態(高)”積木,使得威盛Pixetto顯示它已感測到綠色並且會啟動馬達。

選取“寫入脈衝寬度調變管腳()賦值()”積木並且把管腳值設為5。這是馬達的控制管腳 (有可能會依版0而有所不同)。

接下來,把馬達的速度值至65(這個可以依個人喜好而有所調整)然後把它放在“內建LED狀態”積木。

Arduino開發板將在識別到綠色時,命令馬達啟動並前進。

如有不確定的地方,可檢查你的Arduino 開發板使用說明書來做確認。如果管腳在積木內選擇錯誤,馬達就可能不會啟動。

以下是給綠色的一層積木。

    ii. 如何做出程式積木使得無人車停止。

現在我們想要指導無人車在辨識到一個紅色物體的時候停止。

點“如果()那麼”的標誌打開它的滑動畫面並且選取“否則如果”積木,把他拉到“如果”的積木底下。

第一,選取“否則如果”會確保那個項目是正確的。

第二, 選取邏輯積木並且從視覺感測器放入一個“物體類別”積木。

第三, 選取等號,再從“物體類別” 加入“”積木。

威盛Pixetto會將這個項目顯示至Arduino板,導致馬達辨識到紅色時會停止。

從“輸入/輸出”類別中,選擇“內建LED狀態高”程式積木,它會因此報告已檢測到紅色,並且將馬達關機。

選擇“寫入脈衝寬度調變管腳()賦值()”程式積木並將其設置為管腳5。管腳5是電動機的控制管腳(會根據板設計而不同)。

接下來,將馬達的速度值設置為零(可以依據個人喜好調整速度)。

威盛Pixetto識別紅色時,Arduino開發板將命令馬達關機。

最後,我們將從控制程式類別中添加延遲20秒的積木在末尾來設置馬達的計時器。

如果不確定這些內容,請查閱Arduino開發板使用手冊。如果在不同的積木中錯誤地選擇了管腳,則馬達可能無法啟動。

以下就是綠色和紅色的程式積木層。

步驟 4

完成積木後,檢查它們以確保它們在其中順序和管腳設置正確

將代碼上傳至Arduino開發板。

    A. 如何將Arduino板連接到PC

首先,用USB 2.0/3.0端口將Micro USB 2.0線連接到PC,然後將線的另一端連接至在無人車主板上的Arduino板的MicroUSB 2.0端口。

    B. 如何上傳程式

點擊在威盛Pixetto Junior應用程式裡左上方的“選個硬件”下拉式選項表箭頭,然後選擇“Arduino UNO”開始建立連接。

點擊“沒有連接” 下拉箭頭,一個彈出窗口 屏幕將會顯示。

點擊“連接”按鈕以建立連接。如果PC上沒有找到USB連接,您可以使用刷新按鈕。

COM端口應該設置為COM4。(注: COM端口可能依PC而不同。)

連接後,點擊“回到編輯器”按鈕回到威盛Pixetto應用程式。

點擊“上傳”按鈕將程式上傳到無人車。看到上傳完成的消息時即可拔下連接線。

現在,我們已成功聯繫了威盛Pixetto視覺感測器並將程式上傳至在無人車的Arduino開發板。

你可以進行一些測試運行。

恭喜你完成了!

祝你玩得愉快,別忘了分享自己創作並標註#VIAPixetto!

分享貼文!

Share on linkedin
Share on twitter
Share on facebook

Leave a Reply