Línea#

Inicializando la clase de línea#

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

Línea(puerto)

Este constructor 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 la clase Line.

# Create the Brain.
brain = Brain()
# Construct a Line Tracker "line" with the Line class.
line = Line(brain.three_wire_port.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 Línea.

Métodos de clase#

reflectivity()#

El método reflectivity(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

Opcional. La única unidad válida para la reflectividad es “PORCENTAJE”.

Devuelve: La reflectividad medida por el Line Tracker como un valor en el rango 0 - 100%.

# Print the reflectivity of the Line Tracker to the
# Brain's screen.
brain.screen.print(line.reflectivity())

changed()#

El método changed(callback, arg) 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.

arg

Opcional. Una tupla de argumentos para pasar a la función de devolución de llamada.

Devoluciones: Ninguna.

# Define a function line_changed().
def line_changed():
    # The Brain will print that the value detected by the
    # Line Tracker changed on the Brain's screen.
    brain.screen.print("Line Tracker changed")	
# Run line_changed when the value of the Line Tracker changes.
line.changed(line_changed)