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 |
---|---|
|
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. |
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")