Sensor de distancia#
Introducción#
La clase de distancia distance se utiliza para controlar y acceder a los datos de un sensor de distancia.
El Sensor de distancia puede detectar si un objeto está frente al sensor y devolver qué tan lejos está ese objeto. También puede devolver la velocidad relativa del objeto detectado y estimar si el objeto es pequeño, mediano o grande.
El sensor de distancia funciona en un rango de 20 mm a 2000 mm.
Por debajo de 200 mm, la precisión es de aproximadamente ±15 mm. Por encima de 200 mm, la precisión mejora hasta aproximadamente un 5%.
El sensor de distancia utiliza un láser de clase 1. La detección se dirige directamente hacia adelante y es segura en el aula.
Constructores de clase#
distance( int32_t index );
Destructor de clase#
Destruye el objeto de distancia distance y libera los recursos asociados.
~distance();
Parámetros#
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
El puerto inteligente al que está conectado el sensor de distancia, escrito como |
Ejemplos#
// Create a Distance Sensor instance in Port 1
distance Distance1 = distance(PORT1);
Funciones de los miembros#
La clase de distancia distance incluye las siguientes funciones miembro:
objectDistance— Devuelve la distancia entre el sensor de distancia y el objeto detectado más cercano.objectSize— Devuelve el tamaño estimado del objeto detectado.objectVelocity: devuelve la rapidez con la que el objeto detectado se acerca o se aleja del sensor de distancia.isObjectDetected— Devuelve si el sensor de distancia detecta actualmente un objeto.changed: registra una función de devolución de llamada que se ejecuta cuando cambia el valor de la distancia detectada.installed— Devuelve si el sensor de distancia está instalado y conectado.
Antes de llamar a distance miembro de distance instancia de distancia, como se muestra a continuación:
/* This constructor is required when using VS Code.
Distance Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a Distance Sensor instance in Port 1
distance Distance1 = distance(PORT1);
objectDistance#
Devuelve la distancia entre el sensor de distancia y el objeto detectado más cercano.
Available Functionsdouble objectDistance( distanceUnits units );
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
La unidad de distancia:
|
Devuelve un double que representa la distancia entre el sensor de distancia y el objeto detectado más cercano en las unidades especificadas.
objectSize#
Devuelve el tamaño estimado del objeto detectado por el sensor de distancia.
El sensor de distancia estima el tamaño del objeto en función de la cantidad de vista del sensor que ocupa el objeto detectado.
Available FunctionssizeType objectSize();
Esta función no toma ningún parámetro.
Return ValuesDevuelve un sizeType que indica el tamaño estimado del objeto detectado:
-
none— No object is detected. -
small— A small object is detected. -
medium— A medium object is detected. -
large— A large object is detected.
objectVelocity#
Devuelve la velocidad relativa del objeto detectado.
La velocidad muestra la rapidez con la que el objeto se acerca o se aleja del sensor de distancia. Un valor cercano a 0 significa que el objeto no se está moviendo mucho en relación con el sensor.
Available Functionsdouble objectVelocity();
Esta función no toma ningún parámetro.
Return ValuesDevuelve un double que representa la velocidad relativa del objeto detectado en m/s (metros por segundo).
isObjectDetected#
Devuelve si el sensor de distancia detecta actualmente un objeto.
Available Functionsbool isObjectDetected();
Esta función no toma ningún parámetro.
Return ValuesDevuelve un booleano que indica si el sensor de distancia detecta un objeto:
-
true— The Distance Sensor detects an object. -
false— The Distance Sensor does not detect an object.
changed#
Registra una función de devolución de llamada que se ejecuta cuando cambia el valor de distancia detectado.
Available Functionsvoid changed( void (* callback)(void) );
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
Un puntero a una función que se llamará cuando cambie el valor de la distancia detectada. La función no debe tomar parámetros y devolver |
Esta función no devuelve un valor.
installed#
Devuelve si el sensor de distancia está instalado y conectado.
Available Functionsbool installed();
Esta función no toma ningún parámetro.
Return ValuesDevuelve un booleano que indica si el sensor de distancia está instalado y conectado:
-
true— The Distance Sensor is installed and connected. -
false— The Distance Sensor is not installed or not connected.