Sensor de distancia#
Introducción#
The distance class is used to control and access data from a Distance Sensor.
El Sensor de Distancia puede detectar si hay un objeto delante del sensor y devolver la distancia a la que se encuentra dicho 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 realiza en línea recta hacia adelante y es seguro para usar en el aula.
Constructores de clases#
distance( int32_t index );
Instructor de clase#
Destroys the distance object and releases associated resources.
~distance();
Parámetros#
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
The Smart Port that the Distance Sensor is connected to, written as |
Ejemplos#
// Create a Distance Sensor instance in Port 1
distance Distance1 = distance(PORT1);
Funciones de los miembros#
The distance class includes the following member functions:
objectDistance— Returns the distance between the Distance Sensor and the nearest detected object.objectSize— Returns the estimated size of the detected object.objectVelocity— Returns how quickly the detected object is moving toward or away from the Distance Sensor.isObjectDetected— Returns whether the Distance Sensor currently detects an object.changed— Registers a callback function that runs when the detected distance value changes.installed— Returns whether the Distance Sensor is installed and connected.
Before calling any distance member functions, a distance instance must be created, as shown below:
/* 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 |
|---|---|---|
|
|
The distance unit:
|
Returns a double representing the distance between the Distance Sensor and the nearest detected object in the specified units.
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 porción del campo de visión del sensor que ocupa el objeto detectado.
Available FunctionssizeType objectSize();
Esta función no requiere ningún parámetro.
Return ValuesReturns a sizeType indicating the estimated size of the detected object:
-
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 indica 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 mueve mucho con respecto al sensor.
Available Functionsdouble objectVelocity();
Esta función no requiere ningún parámetro.
Return ValuesReturns a double representing the relative velocity of the detected object in m/s (meters per second).
isObjectDetected#
Indica si el sensor de distancia detecta actualmente un objeto.
Available Functionsbool isObjectDetected();
Esta función no requiere ningún parámetro.
Return ValuesDevuelve un valor 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 |
|---|---|---|
|
|
A pointer to a function that will be called when the detected distance value changes. The function must take no parameters and return |
Esta función no devuelve ningún valor.
installed#
Indica si el sensor de distancia está instalado y conectado.
Available Functionsbool installed();
Esta función no requiere ningún parámetro.
Return ValuesDevuelve un valor 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.