Scale 比例尺

Scale的作用是作為Behavior將Input的數值跟據一個預設的比例來調整成另一個數值。簡單而言,Scale range的最高值會輸出成100,而最少值會輸出成0。例如假設Scale range是30-70,當Input是30時會輸出成0,當Input是70是則會輸出成100,因此在這個Scale range內,當Input是50,亦即是30與70的一半是,輸出的會是50。你可以將其想像成百份比,當50是30與70這個range中的50%,輸出的數值就會是50,亦因此30是0%,輸出的數值就會是0。

教學影片:

所需用料 :

Slider x1

RGB LED x1

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

編程教學

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

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

3. 打開Scale的設定,中間有一個長方形的Bar,右邊寫着0-100而左邊則是可以自己調控的Range。上下兩個圓點可以按制Scale range的最高值及最低值,而這個數值將會成為新的0%和100%。在這裏先輸入最低值為20,最高值為60。

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

5. 將Slider的手柄向左移,將Input數值拉到低於20,看看RGB LED是否關閉了。

6. 將Slider的手柄向右移,將Input數值拉到等於20,看看RGB LED是否仍然關閉了。

7. 將Slider的手柄向右移,將Input數值拉到等於21,看看RGB LED是否少少地亮起來。

8. 將Slider的手柄向右移,將Input數值拉到等於40,看看RGB LED是否亮了差不多50 Brightness的程度。

9. 將Slider的手柄向右移,將Input數值拉到等於60,看看RGB LED是否到達100 Brightness的光度。

10. 將Slider的手柄向右移,將Input數值拉到高於60,看看RGB LED是否仍然維持100 Brightness的光度。

Scale小知識

Scale是個會可以將Input的數值與以預設比例作調整的Behavior,基本上Scale range中的最高值和最少值會成為新的0%和100%,因此在上面的例子中即使Slider的數值是20,RGB LED都不會亮起來。因為在通過Scale後,Input 的20已經成為Output的0,而Input的60則成為Output的100。亦因此Input的40作為20和60的一半就成為了Output的50。

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