#

初始化灯光类#

使用以下构造函数创建光传感器:

light 构造函数在指定的三线端口中创建一个光对象:

范围

描述

端口

光传感器连接到的 3 线端口,无论它是 大脑 上的端口,还是 3 线扩展器 上的端口。

必须先创建 Brain3-Wire Expander,然后才能使用 light Class 构造函数创建对象。

// Create the Brain.
brain Brian;
// Construct a Light Sensor "light" with the Light class.
light Light = light(Brain.ThreeWirePort.A);

当引用光类方法时,此“Light”对象将在整个 API 文档的所有后续示例中使用。

类方法#

亮度()#

brightness(units) 方法返回照射到光传感器上的光的亮度级别。光传感器的亮度是根据传感器原始值估算的。

亮度 0% 表示原始值大于或等于 900。亮度 100% 表示原始值等于 0。

参数

描述

单位

亮度的唯一有效单位是“百分比”。

**返回:**表示光传感器亮度级别的双精度值,范围为 0% - 100%。

// Get Light Sensor brightness in range of 0% - 100%.
double value = Light.brightness();

已更改()#

changed(callback) 方法注册一个回调函数,用于在光传感器的值发生变化时调用。

参数

描述

打回来

当光传感器的值发生变化时调用的回调函数。

**返回:**无。

// Define the lightChanged function with a void return
// type, showing it doesn't return a value.
void lightChanged() {
  // The Brain will print that the Light Sensor's value
  // changed on the Brain's screen.
  Brain.Screen.print("Light Sensor value changed");
}

int main() {
  // Initializing Robot Configuration. DO NOT REMOVE!
  vexcodeInit();

  // Drive the robot forward.
  Drivetrain.drive(forward);

  // Run lightChanged when the value of the Light Sensor
  // changes.
  Light.changed(lightChanged);
}