Sonar#

Inicializando la clase Sonar#

Un telémetro se crea utilizando el siguiente constructor:

Sonar(puerto)

Este constructor utiliza un parámetro:

Parámetro

Descripción

puerto

El par de puertos de 3 cables al que está conectado el telémetro, ya sea un puerto del Brain o un Expansor de 3 cables.
Nota: Un telémetro utiliza dos puertos de 3 cables adyacentes. Estos pares son a/b, c/d, e/f y g/h. Al introducir el par como argumento, utilice la primera letra del par; por ejemplo, brain.three_wire_port.a se refiere al par a/b.

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 Sonar.

# Create the Brain.
brain = Brain()
# Construct a Sonar "sonar" with the
# Sonar class.
sonar = Sonar(brain.three_wire_port.a)

Este objeto “sonar” 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 Sonar.

Métodos de clase#

distance()#

El método distance(units) devuelve la distancia actual que el telémetro detecta del objeto. El telémetro devolverá un número positivo grande si no se detecta ningún objeto dentro del rango.

Parámetros

Descripción

unidades

Un tipo DistanceUnits válido.

Devuelve: La distancia medida por el telémetro.

# Print the current distance detected by the Range Finder
# to the Brain's screen.
brain.screen.print(sonar.distance(MM))

found_object()#

El método found_object() comprueba si el telémetro detecta un objeto en el rango de 0 a 1000 milímetros. El telémetro devolverá True si el objeto se detecta a menos de 1000 mm.

Devuelve: Verdadero si el telémetro detecta un objeto. Falso si no lo detecta.

# Check if an object is 1000mm or closer to the Range Finder.
if sonar.found_object():
    # Print to the Brain's screen that an object was found
    brain.screen.print("object found")