Interval 間隔

Interval的作用是作為Behavior在接收到Input的訊號後根據一個預設的時間來間隔傳送出去的信號。簡單而言,假如Interval的預設時間是2秒,當Input輸入訊號後就會每隔2秒才啟動一次後面的block,然後關閉。

影片教學

所需用料 :

Button x1

RGB LED x1

Interval是無需連接的Behavior Block。可以在Sam Space中的Behavior欄目的Time類別中找到。

編程教學

1. 連接RGB LED和Button到Sam Space,把Button拉到介面上。

2. 到Behavior欄目的Time類別中找出Interval,並把它拉到介面上,連接在Button後面。

3. 打開Interval的設定,這裏有4個選項,分別是小時(Hours),分鐘(Minutes),秒(Seconds)和毫秒(Millieseconds)。Interval最少的數值是250毫秒,即是0.25秒。在這裏先把Interval設定成1秒。

4. 拉出RGB LED,連接在Interval後面。

5. 長按Button,看看RGB LED是否每隔一秒亮一下。

6. 按一下Button,看看RGB LED是否沒有被啟動。

Interval小知識

Interval是個會可以在接收到Input的訊號後將後續編程以預設的時間間隔輸出的Behavior,在英文的定義上是"Interval toggles on and off at a fixed time increments",意思即是每隔一個預設的時間,它就會啟動後面的Block一下,然後關閉。Interval只會影響直接連接在它後面的Block,例如如果在Interval後面連接RGB LED的話就會影響RGB LED的開關,而如果在兩者之中再加入都個Cycle Colors的話,影響的則只是Cycle Colors,只會改變顏色而不會令RGB LED不斷開關。對於一些需要Output每隔一段時間重覆啟動一次的Project,Interval這個Function會非常有用。一些有趣可以用到Interval的做法就例如將Button - Toggle - Interval - RGB LED連接起來,將Interval設定成250毫秒,這樣按下Button後就能得到不斷閃爍的RGB LED效果。

大家可以多嘗試,熟習Interval的用法。