光#
初始化灯光类#
使用以下构造函数创建光传感器:
light
构造函数在指定的三线端口中创建一个光对象:
范围 |
描述 |
---|---|
|
必须先创建 Brain 或 3-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);
}