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的用法。