Number 數字
Number的作用是作為Behavior直接為後面的Output設定一個數值。由於大部份Sam Labs的Output都會有一個可控制的數值,例如RGB LED有Brightness可以控制,D.C.Motor有轉速可以控制,因此Number在這裏的作用便可以直接在編程中設定數值。
教學影片:
所需用料 :
Button x1
RGB LED x1
Number是無需連接的Behavior Block。可以在Sam Space中的Behavior欄目的Numbers類別中找到。
編程教學
1. 連接Button和RGB LED到Sam Space,把它們都拉到介面上。將它們連接在一起
2. 先按一下Button,這時RGB LED的光度應該是最大的。
3. 到Behavior欄目的Numbers類別中找出Number,並把它拉到介面上,連接在Button和RGB LED之間。
4. 打開Number的設定,並將數值設定為50。
5. 再按一下Button,看看RGB LED的光度是否減少了。
進階編程教學
Number除了單對單控制Output的數值外,亦可以做到用同一對Input Output,但做出不同的數值控制。例如當Button被按下時發出100的光度,沒有被按下時發出50的光度。以下我們來看一下怎樣做到。
6. 打開Number的設定,並將數值設定為100。這樣當Button被按下時RGB LED便會發出100的光度。
7. 到Behavior欄目的Numbers類別中再拉出一個Number指令,並把它與之前的Number指令一樣連接在同一個Button和RGB LED之間。
8. 到Behavior欄目的Switches類別中拉出一個Inverse指令,並把它連接在新的Number指令與Button之間。這樣當Button沒有被按下時就會觸發新的Number指令。
9. 進入新Number指令的設定頁,並將數值設定為50。
10. 回到Sam Space,按下Button看看光度是否最大。
11. 放開Button看看光度是否減少了。
Number小知識
Number是個會可以設定Output數值的Behavior,當接收到訊號時就會直接將Output的可控制數值設定為Number設定中的數值。需要注意的是通過Number後,一些編程的效果會有所改變,例如在上面的例子中,Button本來需要一直按住才能啟動,但加入Number後編程會變成當Button被按下後RGB LED會發出光度100的光,而由於並沒有加入將光度設為0的編程,因此即使放開Button,RGB LED也不會關掉。這一點大家需要特別注意。