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