Project Description
Touch Sensor Block(觸控感測器指令)
觸碰感測器指令可以讀取觸控感測器的感測值。可以藉由讀取觸控感測器的狀態:釋放(Released)、壓下(Pressed)、彈起(Bumped,壓下後釋放),以產出邏輯輸出(true or false)
1. 選擇觸碰感測器所在的輸出埠
用來選擇你的觸碰感測器是連接於EV3主機的哪一個輸出埠(Port,1、2、3或4)。
2. 模式選擇
a. 測量(輸出)模式(Measure-State)
在這個模式下,感測器的狀態以邏輯值表示。若感應器被壓下即送出為真(True),釋放即為假(False)。
範例一:
如果讀取到的觸碰感測器狀態為壓下,則EV3按鈕發出橘色光。若狀態為釋放,則發出綠色光。
b. 比較(輸入)模式(Compare-State)
這個模式有兩個主要的輸出項,將感應器目前的狀態與你設定的狀態比較後,以邏輯值表示是否符合設定,或是以數值(範圍是0~2)表達目前感應器狀態。
可設定的感應器狀態有:0釋放(Released)、1壓下(Pressed)、2彈起(Bumped)。
範例二:
EV3的按鈕燈光顏色依照觸碰感應器目前的狀態而定,並於EV3的螢幕中間顯示目前的感應器狀態值。如果讀取到的觸碰感測器狀態為釋放,則發出綠色光,壓下則橘色光,若狀態為彈起,則發出紅色光,。
編按:老實說,本程式於執行時,紅色與橘色實在不太容易分得出來。
3. 設定感應器狀態
除了以選單設定感應器狀態之外,還可以透過資料線(Data Wire)輸入數值設定感應器狀態,範圍是0~2,0代表釋放(Released)、1代表壓下(Pressed)、2代表彈起(Bumped)。
4. 輸出
輸出有三種:
輸出 | 資料類型 | 備註 |
狀態 | 邏輯(Logic) | 於測量模式下使用,壓下為真,釋放為假。 |
比較結果 | 邏輯(Logic) | 比較模式下所選擇的感測器狀態是否與設定的狀態一樣。 |
測量值 | 數值(Numeric) | 比較模式下當下的感測器狀態:0=釋放(Released)1=壓下(Pressed)2=彈起(Bumped) |
本文件部分係翻譯自LEGO MindStorms EV3 軟體中的說明頁面,一切資訊皆以此樂高公司官方資訊為準。
本團隊基於教學與分享,並無侵權之意,如有直接或間接損害他人權益行為,請不吝通知我們,我們將立刻移除有疑慮的文件,特此聲明。