颜色#
介绍#
颜色传感器是一种光学传感器,可以检测表面颜色、测量光照水平并感知附近的物体。它内置一个 LED,用于照亮表面,从而提高检测的准确性。
This page uses color_1 as the example Color Sensor name. Replace it with your own configured name as needed.
以下是所有方法的列表:
Actions — Detect objects with the Color Sensor.
object_detected— Registers a function to be called when an object is detected.
Mutators — Modify the lights on the Color Sensor.
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 — Return object data with the Color Sensor.
is_near_object— Returns whether an object is within range of the sensor.color— Returns the hex code of the detected color.brightness— Returns the detected brightness.hue— Returns the detected hue value.installed— Returns whether the Color Sensor is connected to the Brain.
Constructors — Manually initialize and configure a Color Sensor.
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)
参数 |
描述 |
|---|---|
|
A function that is previously defined to execute when the Color Sensor detects an object… |
|
可选。包含要传递给回调函数的参数的元组。更多信息,请参阅带参数的函数](…/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)
# Turn the LED on and off forever
while True:
color_1.set_light(LedStateType.ON, 75)
wait(0.5, SECONDS)
color_1.set_light(0)
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, corresponding to positions on the color wheel shown below.

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(smartport)
范围 |
描述 |
|---|---|
|
The Smart Port that the Color Sensor is connected to, written as PORTx where x is the number of the port. |
# Create a Color Sensor object in Port 3
color_1 = ColorSensor(Ports.PORT3)