Pressure Sensor 壓力感應器

Pressure Sensor是Sam Labs Blocks裏的Input device,用作編程的開端。它的主要功能是根據按在sensor上的力度來給出0-100的數值。Pressure Sensor的外觀是一個塊圓形受力片,而內裏有一些量度力度的裝置。當力度越少,給出的數值便會少,而力度越大則數值越大。

教學影片:

所需用料 : 

Pressure Sensor x1

Button x1

D.C.Motor x2

黃色Sam Labs小車殼x1

Roller Ball x1

Wheel x2

Pressure Senor連接方法 : 按我   

編程教學

1. 連接Pressure Sensor和1個D.C.Motor到Sam Space,把Pressure Sensor拉到介面上,看看在Pressure Sensor上是否出現像圖中一樣的黑色話框,裏面顯示着受力片所受到的力度。

2. 用手輕輕地按下Pressure Sensor上的受力片,看看數值是否增加了,然後再慢慢加大力度,看看數值的變化。

3. 將D.C.Motor拉出來,並連接在Pressure Sensor後面。

4. 慢慢按下Pressure Sensor,看看D.C.Motor的速度是否隨着你按在受力片上的力度而有轉變。

進階編程教學

說到Pressure Sensor,比較常見的是像汽車油門,而Sam Labs其實也可以做到這樣的效果。以下的教學會教大家如何以Sam Labs的Pressure Sensor, Button和D.C.Motor配合編程制作汽車的油門煞車系統。

5. 先將Pressure Sensor和D.C.Motor的連接斷開,並將Button和另一個D.C.Motor拉出來。

6. 現在把Sam Labs小車組裝起來。先把兩個D.C.Motor安裝到黃色Sam Labs小車殼上,安裝時請注意需要兩個Motor的軸都向外。

7. 將Roller Ball安裝到小車殼的底部。

8. 將2個車輪各連接到一個D.C.Motor的轉軸上。

9. 先試驗一下D.C.Motor的方向。將小車放在桌上,並從Output拉出一個Key Press,然後同時連接兩個D.C.Motor。

10. 打開其中一個D.C.Motor的設定頁並將它的方向改變成另一個。然後按下Key Press看看小車會向前還是向後走。如果是向後走的話,你可以選擇在設定裏將兩個D.C.Motor的方向都轉換,或將它們的組裝位置對換。只要能令小車向前走,你便已經成功設定D.C.Motor。

11. 移除Key Press,並從Behaviors裏找到Switches類別,將Switch拉出來,連接在Pressure Sensor後面。

12. 將Switch同時連接兩個設定好的D.C.Motor。

13. 從Behaviors中的Switches類別找尋Inverse指令,並將它拉到Sam Space,連接在Button的後面。

14. 在Inverse後面拉出一條線連接到Switch的前面,形成Inverse與Pressure Sensor同時連接到Switch的編程。

15. 打開Switch的設定,並在Choose Hand的地方選擇Inverse 1。

16. 嘗試按下Pressure Sensor,看看Sam Labs小車是否因應你按在受力片上的力度而移動。嘗試慢慢加大力度,看看小車是否走得更快。

由於Button沒有被按下,達成了Switch開啟通道的條件,因此Switch 顯示手按下去的圖示,把通道開啟

17. 在按住Pressure Sensor的同時按住Button,看看小車是否停下來了。

由於Button被按下,未能達成了Switch開啟通道的條件,因此Switch 顯示手沒有按下去的圖示,把通道斷開

Pressure Sensor小知識

Pressure Sensor是個會根據按在受力片上的力度來傳送出0-100訊號的Input Device。在進階編程教學中的小車編程中,Pressure Sensor的角色便是我們平常汽車中的油門,如果以更大力度按下去時,小車會走得更快,反之則會慢下來。而在編程中加會Button的意義是為這個系統加設一個煞車鍵。

首先Pressure Sensor和Button(Inverse)都一起連接到Switch。由於Switch指令是令一個Input變成Hand,亦即是當這個被作為Hand的Input傳送出True的訊號時,Switch便會連接起後續編程,令另一個Input可以Activate。

在這個編程裏,因為我們把Button (Inverse)設定成Hand,而同時Inverse將指令倒轉,因此當Button沒有被按下時,Switch就開啟了通道,讓Pressure Sensor的數據可以傳送到後續的D.C.Motor上,因此可以令小車移動。而當Button被按下時,Switch就會關閉通道,Pressure Sensor的數據便不能傳送到D.C.Motor上,小車便會停下來。這樣便能用Sam Labs的Pressure Sensor, Button和D.C.Motor做到汽車的油門和煞車系統。