Proximity Sensor 近距離感應器

Proximity Sensor是Sam Labs Blocks裏的input device,用作編程的開端。它的主要功能是量度物件的距離遠近,用家需要將物件放Proximity Sensor的前方 (有Sam 字的一面),距離越近數值便會越高。需要注意的是Proximity Sensor有別於Button或Key Press這一類True/False Input,它是會提供0-100數值的Input。

教學影片:
所需用料 :
Proximity Sensor x1
Proximity Sensor連接方法 : 按我
編程教學
1. 連接Proximity Sensor到Sam Space,把Proximity Sensor拉到介面上,看看在Proximity Sensor上是否出現像圖中一樣的黑色話框,裏面顯示着距離讀數。

2. 嘗試把手放在Proximity Sensor的上方,並慢慢向下移動,看看Sam Space上Proximity Sensor的數值是否增加了。然後再慢慢將手向上移動,移離Proximity Sensor,看看數值是否減少了。這樣你便可得出一個根據距離遠近而給出0-100數值的Input Device,並利用這些數值來進行後續編程。

進階編程教學
Proximity Sensor可以用來做一些距離探測的Project,例如在汽車上也會有一些這樣的探測器,提醒司機距離太近要注意。利用Sam Labs的編程我們也可以將這些重現出來。
3. 將Compare指令拉出來,連接在Proximity Sensor後面。

4. 進入Compare的設定介面進行設定,並將 "="換成 ">" ,以及"60"換成你想設定的數值。這個數值因人而異,你可以用手來測量,看看甚麼數值算是太近,便將那個數值輸入到這個位置。

5. 將Output裏的Sound Player拉出來,並連接到Compare的後面。

6. 打開Sound Player的設定介面,並選擇想要用的警報聲音。這個聲音將會是Proximity Sensor偵測到有物件的距離過近(這個距離就是在Step 4設定的數值)而響起的聲音。

7. 現在試一下將手慢慢放近Proximity Sensor,只要距離比設定的數值近的話,Ipad便會響起你在Step6設定的聲音。
