luz#
Inicializando la clase light#
Un sensor de luz se crea utilizando el siguiente constructor:
El constructor light
crea un objeto de luz en el puerto de tres cables especificado:
Parámetro |
Descripción |
---|---|
|
El puerto de 3 cables al que está conectado el sensor de luz, ya sea un puerto en el Cerebro o un Expandedor de 3 cables. |
Primero se debe crear un Brain o un 3-Wire Expander antes de poder usarlos para crear un objeto con el constructor de clase light.
// Create the Brain.
brain Brian;
// Construct a Light Sensor "light" with the Light class.
light Light = light(Brain.ThreeWirePort.A);
Este objeto “Light” se utilizará en todos los ejemplos posteriores a lo largo de esta documentación de API cuando se haga referencia a los métodos de la clase light.
Métodos de clase#
brillo()#
El método brightness(units)
devuelve el nivel de brillo de la luz que incide sobre el sensor de luz. El brillo del sensor de luz es una estimación basada en su valor bruto.
Un brillo del 0 % es un valor bruto de 900 o superior. Un brillo del 100 % es un valor bruto de 0.
Parámetros |
Descripción |
---|---|
unidades |
La única unidad válida para el brillo es el “porcentaje”. |
Devuelve: Un doble que representa el nivel de brillo del sensor de luz en el rango de 0% - 100%.
// Get Light Sensor brightness in range of 0% - 100%.
double value = Light.brightness();
cambió()#
El método changed(callback)
registra una función de devolución de llamada para cuando cambia el valor del sensor de luz.
Parámetros |
Descripción |
---|---|
llamar de vuelta |
La función de devolución de llamada que se llamará cuando cambie el valor del sensor de luz. |
Devoluciones: Ninguna.
// 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);
}