Compare 對比

Compare的作用是作為Behavior將Input的數值與一個預設的數值進行對比。例如如果Input所得到的數值是15,而Compare的預設數值是">20",數式便不成立而亦不會啟動後續編程,因為15並不是大於20。當Compare的預設數值是">20"時,只有大於20的Input數值才能啟動後續的編程。

影片分享

所需用料 :

Slider x1

RGB LED x1

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

編程教學

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

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

3. 打開Compare的設定,你可以看到左邊選項的是符號,包括"=", ">", ">=", "<", "<="和" "。而右邊的選項則可以輸入數字。先把左邊設定為"=",右邊設定為50。

4. 回到Sam Space,把RGB LED拉出來,連到Compare後面。

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

6. 將Slider的手柄向右移,將Input數值拉到超過50,看看RGB LED是否關閉了。

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

8. 再打開Compare設定,將符號改成">"。

9. 回到Sam Space,將Slider的手柄向右移,將Input數值拉到超過50,看看RGB LED是否亮起來。

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

Compare小知識

Compare是個會可以將Input的數值與一個預設數值作比較的Behavior,當接收到訊號時就會直接將數值與預設數值進行比較,看看是否達到預設的條件。對於Sam Labs的Sensor Input而言,Compare非常有用,因為它可以對得到的數據進行分析然後再作出後續的動作,例如Heat Sensor在得到周邊環境溫度後可以用Compare比較與正常溫度的差別,並從而得出高溫,適中還是低溫。又例如Light Sensor在得到周邊光度後可以用Compare比較正常光度,從而得出當時環境是光還是暗。

Compare的泛用性很高,因為它包含的符號指令基本上覆蓋Sam Labs數據可用的數式,因此在得到Input的數值是很容易就可以用Compare分析出不同的情況,並作出不同的行動。大家在很多Project上都會用到Compare,所以可以多多嘗試,熟習這個Function的用法。