EV3機器人- 顏色感測器元件
EV3顏色感測器可說是最常用的感測器,常用於機器人循跡,共有三種模式: - 反射光模式(Reflected):在前端LED發亮的情況下偵測反射光強度,數值為0(最暗)~100(最亮)。
- 環境光模式(Ambient):在前端LED不發亮的情況下偵測反射光強度,數值為0(最暗)~100(最亮)。
- Color:回傳所辨識的顏色,共有 no color、black、blue、green、yellow、red、white與 brown等顏色。
請注意顏色感測器的效果與周遭光源、受測物距離與表面材質有相當大的關係。
事件
WithinRange
光值落在上限與下限之間時,呼叫本事件

ColorChanged
顏色改變時,呼叫本事件。當 DetectColor屬性設為 False 或 ColorChangedEventEnabled屬性設為False時, ColorChange事件都不會啟動。

BelowRange
光值低於下限時,呼叫本事件

AboveRange
光值高於上限時,呼叫本事件

WithinRangeEventEnabled
啟動或關閉顏色感測器的低於下限事件,true為啟動,false為關閉
TopOfRange
設定取用於低於下限、範圍內與高於上限等顏色感測器事件的上限邊界值,參數為整數。例如將本指令參數設為70時,就會在顏色感測器偵測到高於70的光值時啟動 AboveRange事件。

Mode
設定現在的顏色感測器模式,參數為文字之 reflected、ambient 與 color

|
ColorChangedEventEnable
啟動或關閉顏色改變事件,true為啟動,false為關閉。 但DetectColor屬性需設為True且已偵測到顏色改變才會觸發事件。
BottomOfRange
設定用於低於下限、範圍內與高於上限等顏色感測器事件的下限值,參數為整數。

BluetoothClient
設定本元件所連結的BluetoothClient元件,也就是EV3主機

BelowRangeEventEnable
啟動或關閉顏色感測器的低於下限事件,true為啟動,false為關閉

AboveRangeEventEnable
啟動或關閉顏色感測器的高於上限事件,true為啟動,false為關閉
SetReflectedMode
設定為反射光偵測模式

SetColorMode
設定為顏色偵測模式

SetAmbientMode
設定為環境光偵測模式

GetLightLevel
以百分比回傳當下的光值,-1代表無法讀取感測器

GetColorName
偵測顏色,回傳值為"No Color (無顏色)", "Black(黑色)", ""Blue (藍色)", "Green(綠色)", "Yellow(黃色)", "Red(紅色)", "White(白色)" 與"Brown(棕色)"


|
|