颜色#
介绍#
颜色传感器是一种光学传感器,可以检测表面颜色、测量光照水平并感知附近的物体。它内置一个 LED,用于照亮表面,从而提高检测的准确性。
For the examples below, the configured Color Sensor will be named color_1 and will be used in all subsequent examples throughout this API documentation when referring to ColorSensor class methods.
以下是所有方法的列表:
动作——使用颜色传感器检测物体。
object_detected– Calls a function when an object is detected.
变异器——修改颜色传感器上的灯光。
set_light– Turns the Color Sensor’s LED on, off, or to a set brightness level.set_light_power– Sets the brightness of the Color Sensor’s LED.
**Getters – 使用颜色传感器返回对象数据。**x
is_near_object– Returns whether an object is within range of the sensor.color– Returns the hex code of the detected color as a string.brightness– Returns the detected brightness as a percent.hue– Returns the detected hue value as a float from 0 to 359.99 degrees.installed– Returns whether the Color Sensor is connected to the Brain.
构造函数——手动初始化和配置颜色传感器。
ColorSensor– Creates a Color Sensor.
行动#
object_detected#
object_detected registers a function to be called when the Color Sensor detects an object.
Usage:
color_1.object_detected(callback, args)
参数 |
描述 |
|---|---|
|
先前定义的 函数 在保险杠开关释放时执行。 |
|
可选。包含要传递给回调函数的参数的元组。更多信息,请参阅带参数的函数](…/Logic/Functions.md#functions-with-parameters)。 |
修改器#
set_light#
set_light turns the Color Sensor’s LED on or off.
Usage:
color_1.set_light(value, units)
参数 |
描述 |
|---|---|
|
Specifies whether to turn the LED on or off using one of the following:
|
|
Optional. The unit that represents the brightness value: |
# Turn the LED on and off forever
while True:
color_1.set_light(LedStateType.ON)
wait(0.5, SECONDS)
color_1.set_light(LedStateType.OFF)
wait(0.5, SECONDS)
set_light_power#
set_light_power sets the brightness of the Color Sensor’s LED. If the LED is not already on, this method will also turn the LED on.
Usage:
color_1.set_light_power(value)
参数 |
描述 |
|---|---|
|
LED 的亮度以 0 到 100 的百分比表示。值为 0 时 LED 熄灭。 |
# Turn the LED light on at different intensities
color_1.set_light_power(10)
wait(2, SECONDS)
color_1.set_light_power(100)
吸气剂#
is_near_object#
is_near_object returns a Boolean indicating whether the Color Sensor is within approximately 57 millimeters (2.25 inches) of an object. Detection depends on reflected light, so dark or non-reflective surfaces may not be detected reliably.
True- The detected object is within approximately 57 millimeters.False- The detected object is not within approximately 57 millimeters.
Usage:
color_1.is_near_object()
参数 |
描述 |
|---|---|
该方法没有参数。 |
color#
color returns the hex code of the detected color as a string in the format “Color” followed by two zeros and the color’s hex value. For example, detecting red (#FF0000) would return “Color 00FF0000”.
Usage:
color_1.color()
参数 |
描述 |
|---|---|
该方法没有参数。 |
# Display the currently detected hex value
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print(color_1.color())
wait(0.5,SECONDS)
brightness#
brightness returns the detected brightness as a percent.
Usage:
color_1.brightness()
参数 |
描述 |
|---|---|
该方法没有参数。 |
# Display the currently detected brightness
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Brightness:")
brain.screen.next_row()
brain.screen.print(color_1.brightness())
wait(0.5,SECONDS)
hue#
hue returns the detected hue value as a float in the range of 0 to 359.99 degrees.
Usage:
color_1.hue()
参数 |
描述 |
|---|---|
该方法没有参数。 |
# Display the currently detected hue
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Hue: ")
brain.screen.print(color_1.hue())
wait(0.5,SECONDS)
installed#
installed returns a Boolean indicating whether the Color Sensor is connected to the Brain.
True- The Color Sensor is connected to the Brain.False- The Color Sensor is not connected to the Brain.
Usage:
color_1.installed()
参数 |
描述 |
|---|---|
该方法没有参数。 |
构造函数#
Constructors are used to manually create ColorSensor objects, which are necessary for configuring a Color Sensor outside of VEXcode.
ColorSensor#
ColorSensor creates a Color Sensor.
Usage:
color_1 = ColorSensor(port)
范围 |
描述 |
|---|---|
|
Which Smart Port that the Color Sensor is connected to as |
# Create a Color Sensor object in Port 3
color_1 = ColorSensor(Ports.PORT3)