ColorSensor クラス

class legoeducation.ColorSensor()

カラーセンサーが検知して自動配信してくる色彩データのプロパティ構造です。

初期状態(未接続・未受信時)の注意点

デバイスとの接続が確立され、最初の通知を受信するまでの間、colorsensor.sensor の各プロパティには初期値として float('nan') (非数)が格納されています。最初のデバイス通知を処理した段階で、表に記載されたそれぞれの整数型(int)のデータに更新されます。

colorsensor.sensor プロパティ (ColorSensorNotification)

プロパティ名 内部データ型 有効数値レンジ 内容説明
color int8 (符号付き1バイト) 010 識別カラーインデックス番号(LegoColor定数に対応)。
※定数の定義幅は0〜10ですが、実際のカラーセンサーが検出可能な色は SENSOR_DETECTABLE_COLORS で定義されている 7色(1:RED, 2:YELLOW, 3:BLUE, 4:TEAL, 5:GREEN, 6:PURPLE, 7:WHITE)および未検出時の 0 (NOCOLOR) のみとなります。
マゼンタ(8)、オレンジ(9)、アジュール(10)はセンサーの検出対象外です。
reflection uint8 (符号なし1バイト) 0100 (%) 光の反射の相対強度
rawRed uint16 (符号なし2バイト) 065535 赤色チャネルの未加工受光輝度
rawGreen uint16 (符号なし2バイト) 065535 緑色チャネルの未加工受光輝度
rawBlue uint16 (符号なし2バイト) 065535 青色チャネルの未加工受光輝度
hue uint16 (符号なし2バイト) 0360 HSV変換後の色相値
saturation uint8 (符号なし1バイト) 0255 HSV変換後の彩度値
value uint8 (符号なし1バイト) 0255 HSV変換後の明度値