Hold 延時

Hold的作用是作為Behavior在接收到Input的訊號後根據一個預設的時間來啟動後續編程,並在之後關閉。簡單而言,假如Hold的預設時間是2秒,當Input輸入訊號後就會使後續編程啟動2秒,然後關閉。

影片教學

所需用料 :

Button x1

RGB LED x1

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

編程教學

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

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

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

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

5. 按一下Button就放手,看看RGB LED是否持續5秒亮着。

Hold小知識

Hold是個會可以在接收到Input的訊號後將後續編程以預設的時間啟動並在之後關閉的Behavior,在英文的定義上是"Hold extends a value for a specified amount of time and then turns off",意思即是在一個預設的時間內,它會以同樣的數值啟動並維持後面的Block,然後在時間到後關閉。對於一些需要Output效果維持一段時間的Project,Hold這個Function會非常有用。

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