Sensor de distancia#
Introducción#
The distance class is used to control and access data from the V5 Distance Sensor. This sensor measures the distance between the sensor and nearby objects, allowing your robot to detect obstacles and determine proximity.
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 instance in Port 1
distance Distance1 = distance(PORT1);
Funciones de los miembros#
The distance class includes the following member functions:
objectDistance— Returns the distance currently detected by the sensor.objectSize— Returns an estimate of the detected object’s size.objectVelocity— Returns the velocity of the detected object.isObjectDetected— Returns whether an object is currently detected.changed— Registers a callback function that runs when the detected object changes.installed— Returns whether the sensor is installed.
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 instance in Port 1
distance Distance1 = distance(PORT1);
objectDistance#
Devuelve la distancia detectada actualmente por el sensor de distancia.
Available Functionsdouble objectDistance( distanceUnits units );
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
The unit of measurement for the returned distance value:
|
Returns a double representing the distance to the detected object in the specified units.
objectSize#
Devuelve una estimación del tamaño del 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— The detected object is small. -
medium— The detected object is medium in size. -
large— The detected object is large.
objectVelocity#
Devuelve una estimación de la velocidad del objeto detectado.
Available Functionsdouble objectVelocity();
Esta función no requiere ningún parámetro.
Return ValuesReturns a double representing the velocity of the detected object in meters per second.
isObjectDetected#
Indica si el sensor de distancia está detectando un objeto en ese momento.
Available Functionsbool isObjectDetected();
Esta función no requiere ningún parámetro.
Return ValuesDevuelve un valor booleano que indica si se ha detectado un objeto:
-
true— An object is detected. -
false— No object is detected.
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á 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á conectado:
-
true— The sensor is connected and responding. -
false— The sensor is not connected or not detected.