línea#

Inicializando la línea Clase#

Un rastreador de línea se crea utilizando el siguiente constructor:

El constructor line utiliza un parámetro:

Parámetro

Descripción

puerto

El puerto de 3 cables al que está conectado el rastreador de línea, 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 de línea.

// Create the Brain.
brain Brain;
// Construct a Line Tracker "Line" with the line class.
line Line = line(Brain.ThreeWirePort.A);

Este objeto “Línea” 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 de línea.

Métodos de clase#

reflectividad()#

El comando reflectivity(percentUnits units) devuelve la reflectividad medida por el Rastreador de Línea. La reflectividad del Rastreador de Línea es una estimación basada en el valor bruto del sensor. Una reflectividad del 0 % corresponde a un valor bruto de 3000 o superior. Una reflectividad del 100 % corresponde a un valor bruto de 0.

Parámetros

Descripción

unidades

La única unidad válida para la reflectividad es el “porcentaje”.

Devuelve: Un doble que representa la reflectividad medida por el rastreador de línea como un valor en el rango de 0 a 100%.

// Get Line Tracker reflectivity in range of 0 - 100%.
double value = Line.reflectivity();

// Print the reflectivity of the Line Tracker to the
// Brain's screen.
Brain.Screen.print(value);

cambió()#

El comando changed(callback) registra una función de devolución de llamada para cuando cambia el valor del Rastreador de línea.

Parámetros

Descripción

llamar de vuelta

La función de devolución de llamada que se llamará cuando cambie el valor del Rastreador de línea.

Devoluciones: Ninguna.

// Define the lineChanged function with a void return type,
// showing it doesn't return a value.
void lineChanged() {
  // The Brain will print that the value of the Line Tracker
  // changed on the brain screen.
  Brain.Screen.print("Line Tracker value changed");
}

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

  // Run lineChanged when the value of the Line Tracker changes.
  Line.changed(lineChanged);
}