Capteur de distance#
Introduction#
Le sonar sonar est utilisé avec le capteur de distance VEX IQ (1re génération). Le sonar distance est utilisé avec le capteur de distance VEX IQ (2e génération).
Les deux capteurs de distance peuvent détecter la présence d’un objet devant eux et indiquer la distance qui les sépare. Le capteur de distance VEX IQ (2e génération) peut également fournir la vitesse relative de l’objet détecté et estimer sa taille (petit, moyen ou grand).
Constructeurs de classes#
1 — Ce constructeur crée un capteur de distance VEX IQ (1ère génération).
sonar( int32_t index);
2 — Ce constructeur crée un capteur de distance VEX IQ (2e génération).
distance( int32_t index);
Destructeur de classe#
Détruit l’objet situé à une distance et libère les ressources associées.
1 — Détruit un capteur de distance VEX IQ (1ère génération).
~sonar();
2 — Détruit un capteur de distance VEX IQ (2e génération).
~distance();
Paramètres#
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Le port intelligent auquel le capteur de distance est connecté, écrit sous la forme |
Exemples#
1 — Créez une instance de capteur de distance VEX IQ (1ère génération) dans le port 1.
sonar Distance1 = sonar(PORT1);
2 — Créez une instance de capteur de distance VEX IQ (2e génération) dans le port 1.
distance Distance1 = distance(PORT1);
Fonctions des membres#
La classe sonar comprend les fonctions membres suivantes :
foundObject— Renvoie si le capteur de distance détecte actuellement un objet.distance— Renvoie la distance entre le capteur de distance et l’objet détecté le plus proche.
La classe distance comprend les fonctions membres suivantes :
objectDistance— Renvoie la distance entre le capteur de distance et l’objet détecté le plus proche.objectVelocity— Renvoie la vitesse à laquelle l’objet détecté se déplace vers ou s’éloigne du capteur de distance.objectSize— Renvoie la taille estimée de l’objet détecté.isObjectDetected— Renvoie si le capteur de distance détecte actuellement un objet.changed— Enregistre une fonction de rappel qui s’exécute lorsque la valeur de distance détectée change.installed— Indique si le capteur de distance est installé et connecté.
Before calling any distance or sonar member functions, a distance or sonar 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 VEX IQ Distance Sensor (2nd gen) instance in Port 1
distance Distance1 = distance(PORT1);
foundObject#
Indique si le capteur de distance détecte actuellement un objet.
Available Functionsbool foundObject();
Cette fonction ne prend aucun paramètre.
Return ValuesRenvoie une valeur booléenne indiquant si le capteur de distance détecte un objet :
-
true— The Distance Sensor detects an object. -
false— The Distance Sensor does not detect an object.
distance#
Renvoie la distance entre le capteur de distance et l’objet détecté le plus proche.
Available Functionsdouble distance( distanceUnits units );
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Unités de distance :
|
Renvoie un nombre décimal double représentant la distance entre le capteur de distance et l’objet détecté le plus proche, dans les unités spécifiées.
objectDistance#
Renvoie la distance entre le capteur de distance et l’objet détecté le plus proche.
Available Functionsdouble objectDistance( distanceUnits units );
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Unités de distance :
|
Renvoie un nombre décimal double représentant la distance entre le capteur de distance et l’objet détecté le plus proche, dans les unités spécifiées.
objectVelocity#
Renvoie la vitesse relative de l’objet détecté.
La vitesse indique la rapidité avec laquelle l’objet se rapproche ou s’éloigne du capteur de distance. Une valeur proche de 0 signifie que l’objet se déplace très peu par rapport au capteur.
Available Functionsdouble objectVelocity();
Cette fonction ne prend aucun paramètre.
Return ValuesRenvoie un double double représentant la vitesse relative de l’objet détecté en m/s (mètres par seconde).
objectSize#
Renvoie la taille estimée de l’objet détecté par le capteur de distance.
Le capteur de distance estime la taille de l’objet en fonction de la portion du champ de vision du capteur occupée par l’objet détecté.
Available FunctionssizeType objectSize();
Cette fonction ne prend aucun paramètre.
Return ValuesRenvoie une valeur sizeType indiquant la taille estimée de l’objet détecté :
-
none— No object is detected. -
small— A small object is detected. -
medium— A medium object is detected. -
large— A large object is detected.
isObjectDetected#
Indique si le capteur de distance détecte actuellement un objet.
Available Functionsbool isObjectDetected();
Cette fonction ne prend aucun paramètre.
Return ValuesRenvoie une valeur booléenne indiquant si le capteur de distance détecte un objet :
-
true— The Distance Sensor detects an object. -
false— The Distance Sensor does not detect an object.
changed#
Enregistre une fonction de rappel qui s’exécute lorsque la valeur de distance détectée change.
Available Functionsvoid changed( void (* callback)(void) );
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Un pointeur vers une fonction qui sera appelée lorsque la valeur de distance détectée change. La fonction ne doit prendre aucun paramètre et renvoyer |
Cette fonction ne renvoie aucune valeur.
Notes - This is a VEX IQ Distance Sensor (1st gen) or (2nd gen) function.installed#
Indique si le capteur de distance est installé et connecté.
Available Functionsbool installed();
Cette fonction ne prend aucun paramètre.
Return ValuesRenvoie une valeur booléenne indiquant si le capteur de distance est installé et connecté :
-
true— The Distance Sensor is installed and connected. -
false— The Distance Sensor is not installed or not connected.