Robo Code 進階學習 二(條件)

條件簡單來說就是:

「如果沒有A,B便不會發生。」

A就是我們設置在編程中的條件Condition;B就是我們設定摩打、主塊、RBG燈等等的所執行動作。

例如:如果沒有按下按鈕,RBG燈就不會亮燈

影片版 (舊版本)

圖文版

在動作條中紅色的部份就是我們所講的條件動作。

從左到右分別是:重覆條件、時間條件(倒數)和時間條件(定時)。

重覆條件

重覆條件相當簡單,表示「動作在停止前會重做多少次」。

如上圖所設定,重覆動作為4次,表示主塊將會在3秒後響起鐘聲、再3秒後響起鐘聲、再3秒後響起鐘聲,然後停下。

這裡我們需要loop才可以有效運作。

時間條件

時間條件(Timer | 倒數)和時間條件(Time | 實時)兩者的分別在於:

  • 左方是設定「某時間後」執行動作(如30秒後 );
  • 右方是「某時間」時執行動作(如14:54分 )。

我們在絕大部份時間都會使用時間條件(倒數),和其他動作不同,條件是需要依附在某一個動作上面的。

我們試試在之前做好的等待動作例子中加入時間條件(見右圖)。按下開始鍵,你會發現在30秒後才會聽到響鐘聲,而不是根據等待動作的設定。

可能到了這裡你會問,等待動作和時間條件有何不同?

首先,時間條件可以更精地時間,而當兩者同時存在的時候,系統將會以時間條件為準。

同時,條件並不只可以放左等待動作之上,以上就是一連串時間條件的配合。

請為小明做出下面的智能鬧鐘,阻止他遲到!

  1. 等待3秒後,響起鬧鐘
  2. 鬧鐘響後2秒,亮起紅色提醒他快起床
  3. 亮燈3秒後,再接一次鬧鐘