Distancia#
Inicializando la clase de distancia#
Un sensor de distancia se crea utilizando el siguiente constructor:
Distancia(puerto)
Este constructor utiliza un parámetro:
Parámetro |
Descripción |
---|---|
|
Un Puerto inteligente válido al que está conectado el sensor de distancia. |
# Construct a Distance Sensor "distance" with the
# Distance class.
distance = Distance(Ports.PORT1)
Este objeto “distancia” 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 Distancia.
Métodos de clase#
object_distance()#
El método object_distance(units)
devuelve la distancia que el sensor de distancia está leyendo actualmente. El sensor de distancia devolverá un número positivo grande si no se detecta ningún objeto.
Parámetros |
Descripción |
---|---|
unidades |
Opcional. Un tipo DistanceUnits válido. La unidad predeterminada es |
Devuelve: La distancia al objeto detectado en las unidades especificadas.
# Get the distance detected by the Distance Sensor in mm.
value = distance.object_distance()
# Get the distance detected by the Distance Sensor in inches.
value = distance.object_distance(INCHES)
object_size()#
El método object_size()
devuelve una estimación del tamaño del objeto detectado.
Devuelve: El tamaño estimado del objeto detectado.
# Get the object size detected by the Distance Sensor.
size = distance.object_size()
object_velocity()#
El método object_velocity()
devuelve la velocidad del objeto detectado. Esta velocidad se calcula mediante la variación de la distancia en función del tiempo.
Devuelve: La velocidad del objeto detectado en metros por segundo.
is_object_detected()#
El método is_object_detected()
comprueba si se detecta un objeto.
Devuelve: «Verdadero» si se detecta un objeto. «Falso» si no se detecta un objeto.
changed()#
El método changed(callback, arg)
registra una función de devolución de llamada para cuando cambia el objeto detectado.
Parámetros |
Descripción |
---|---|
llamar de vuelta |
Una función que se llamará cuando el objeto detectado cambie. |
arg |
Opcional. Una tupla que se utiliza para pasar argumentos a la función de devolución de llamada. |
Devuelve: Una instancia de la clase Event.
# Define function distance_changed().
def distance_changed():
# The Brain will print that the distance changed on
# the Brain's screen.
brain.screen.print("distance changed ")
# Run distance_changed() when the value detected by the
# Distance Sensor changes.
distance.changed(distance_changed)
object_rawsize()#
El método object_rawsize()
devuelve el valor bruto del tamaño del objeto que el sensor está detectando.
Devuelve: El tamaño sin procesar del objeto detectado.
# Get the raw size of the object detected by the
# Distance Sensor.
size = distance.object_rawsize()
installed()#
El método installed()
verifica si el sensor de distancia está conectado.
Devuelve: «Verdadero» si el sensor de distancia está conectado. «Falso» si no lo está.
timestamp()#
El método timestamp()
devuelve la marca de tiempo del último paquete de estado recibido del sensor de distancia.
Devuelve: La marca de tiempo del último paquete de estado recibido en milisegundos.