Robo Code 進階學習 二(條件)
條件簡單來說就是:
「如果沒有A,B便不會發生。」
A就是我們設置在編程中的條件Condition;B就是我們設定摩打、主塊、RBG燈等等的所執行動作。
例如:如果沒有按下按鈕,RBG燈就不會亮燈
影片版 (舊版本)
圖文版
在動作條中紅色的部份就是我們所講的條件動作。
從左到右分別是:重覆條件、時間條件(倒數)和時間條件(定時)。
重覆條件
重覆條件相當簡單,表示「動作在停止前會重做多少次」。
如上圖所設定,重覆動作為4次,表示主塊將會在3秒後響起鐘聲、再3秒後響起鐘聲、再3秒後響起鐘聲,然後停下。
這裡我們需要loop才可以有效運作。
時間條件
時間條件(Timer | 倒數)和時間條件(Time | 實時)兩者的分別在於:
- 左方是設定「某時間後」執行動作(如30秒後 );
- 右方是「某時間」時執行動作(如14:54分 )。
我們在絕大部份時間都會使用時間條件(倒數),和其他動作不同,條件是需要依附在某一個動作上面的。
我們試試在之前做好的等待動作例子中加入時間條件(見右圖)。按下開始鍵,你會發現在30秒後才會聽到響鐘聲,而不是根據等待動作的設定。
可能到了這裡你會問,等待動作和時間條件有何不同?
首先,時間條件可以更精地時間,而當兩者同時存在的時候,系統將會以時間條件為準。
同時,條件並不只可以放左等待動作之上,以上就是一連串時間條件的配合。
請為小明做出下面的智能鬧鐘,阻止他遲到!
- 等待3秒後,響起鬧鐘
- 鬧鐘響後2秒,亮起紅色提醒他快起床
- 亮燈3秒後,再接一次鬧鐘