Lego Ev3ColorSensor 樂高EV3機器人- 顏色感測器元件

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(棕色)"





Comments