Robo Code 進階學習 五(感應器 Sensor - 障礙條件)

現在各位應該學習了大部份方塊的編程,然而我還沒有學習Sensor,即是紅色的頭部的功能。

它含有兩大功能,分別以音量條件障礙條件來操作,我們首先學習障礙條件。

相信大家都知道這些自動打掃機械人是如何運作的,它的前方設有感應器,當感應到前方有障礙物時便會自動改變方向。我們的Sensor內部亦有同樣的功能,因為我們會做出一個Robo智能打掃器學習Sensor是如何編程的。

下圖為舊版本的 ROBO , 不影響任何操作

影片版

圖文版

按圖砌好Robo智能打掃器。Robo的感應器內部設有距離感應器,它可以偵查到前方__cm有物件並自動作出反應。

我們需要做到的效果是:Robo向前駛->偵查到前方有障礙物->發出停車聲同時避過障礙物->Robo向前駛

到了這裡應該不難發現它是一個簡單的loop。

我們首先做出上面的編程。

駕駛動作的距離是無限,因為我們需要它不停地行走,速度隨意即可(如100)。

至於轉向動作,我們以較簡單的45度作測試,當然其他角度亦無問題。

插入感應器後障礙條件將會出現(牆的圖示)。

我們一如之前一樣把它放在駕駛動作之上。

點擊障礙條件,我們可以發現它是以cm作為單位。

如上圖所設定<50cm的話,表示當物件進入50cm的範圍之內,才會被偵測。

因為大家的環境可能不一樣,如果50cm太過近/遠的話,請自行調整。

然而,編程並沒有完成,你知道少了什麼嗎?

如一開始所言,其實整個過程就是一個簡單的loop,因此我們需要做出loop。

完成編程後按下開始,Robo機械人將自動運行,在前方遇上障礙物時,它將發出停車聲並轉向45度。

整個動作將不會停下,直到我們按下停止。