Outils pour utilisateurs

Outils du site


start:arduino:vl53lxxv2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:arduino:vl53lxxv2 [2024/03/25 10:43] – [Programme Arduino pour distance sensor VL53L1X] gerardadminstart:arduino:vl53lxxv2 [2024/03/25 11:04] (Version actuelle) – [code Robot Tourne] gerardadmin
Ligne 48: Ligne 48:
 |SCL |A5 |A5 |21 | 22 | |SCL |A5 |A5 |21 | 22 |
  
-le premier exemple, qui affiche régulièrement la distance mesurée (en millimètres) dans le moniteur série de l’IDE Arduino. Le programme s’exécute en arrière-plan en utilisant les bibliothèques Wire et VL53L1X, le programme initial est donc très court. Connectez le capteur de distance laser au microcontrôleur Arduino Uno comme indiqué dans le schéma ci-dessus et chargez le code pour distance sensor VL53L0X / GY-53-L1X.+Cet exemple affiche régulièrement la distance mesurée (en millimètres) dans le moniteur série de l’IDE Arduino. Le programme s’exécute en arrière-plan en utilisant les bibliothèques Wire et VL53L1X, le programme initial est donc très court. Connectez le capteur de distance laser au microcontrôleur Arduino Uno comme indiqué dans le schéma ci-dessus et chargez le code pour distance sensor VL53L0X / GY-53-L1X.
  
 {{ :start:arduino:vl53lox-arduino.jpg?direct&600 |}} {{ :start:arduino:vl53lox-arduino.jpg?direct&600 |}}
Ligne 54: Ligne 54:
 ====Programme Arduino/ESP32 pour distance sensor VL53L1X==== ====Programme Arduino/ESP32 pour distance sensor VL53L1X====
  
 +==Bibliotheque Adafruit_VL53L0X==
 +
 +[[https://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_VL53L0X-1.2.4.zip?_gl=1*gd2ce8*_ga*MTg4OTgwNDYwMC4xNzExMzU5OTM0*_ga_NEXN8H46L5*MTcxMTM1OTkzMy4xLjAuMTcxMTM1OTk0MS4wLjAuMTczNzk1MDcwNQ..*_fplc*dDJtZSUyRmJYUnBEZGRuSlA3bG1kWUJENTNBbjNnSWJMY1RseDVRV3ptNWQwSG9xSnluZExaJTJGWGFKN2VzeTRwMUZyUVFUSDY5dEtjclY0NmhQZjd5TVdzRkFiSW45VnUyZ0thYm9nS0F1djlDMUQ3MWE3ZGV0aFF2U2d3TUVjZyUzRCUzRA..|Adafruit_VL53L0X-1.2.4.zip]]
  
  
  
-==== Pour ESP32 ==== 
  
 <code c vl53lx002.ino> <code c vl53lx002.ino>
Ligne 104: Ligne 106:
 </code> </code>
  
 +== code Robot Tourne ==
 +
 +<code c Robottourne.ino>
 +#include "Adafruit_VL53L0X.h"
 +
 +Adafruit_VL53L0X lox = Adafruit_VL53L0X();
 +int distanceR = 0;
 +void setup()
 +{
 +Serial.begin(115200);
 +
 +// wait until serial port opens for native USB devices
 +while (! Serial)
 +{
 +delay(1);
 +}
 +
 +Serial.println("Adafruit VL53L0X test");
 +if (!lox.begin())
 +{
 +Serial.println(F("Failed to boot VL53L0X"));
 +while(1);
 +}
 +// power
 +Serial.println(F("VL53L0X API Simple Ranging example\n\n"));
 +}
 +void deplacementRobot()// exemple pour test
 +//Serial.print("Distance (mm): "); Serial.println(measure.RangeMilliMeter);
 +
 +{
 +if ( distanceR >= 200)
 +{ Serial.println("robotavance...>= 200");}
 +if  ( distanceR <=40)
 +{ Serial.println(" robotTourneDroite...<=40 ");}
 +}
 +
 +
 +void loop()
 +{
 +VL53L0X_RangingMeasurementData_t measure;
 +
 +//Serial.print("Reading a measurement... ");
 +lox.rangingTest(&measure, false); // pass in 'true' to get debug data printout!
 +
 +if (measure.RangeStatus != 4)
 +{ // phase failures have incorrect data
 +distanceR = measure.RangeMilliMeter;
 +//Serial.print("Distance (mm): "); Serial.println(measure.RangeMilliMeter);
 +deplacementRobot();
 +}
 +else
 +{
 +//Serial.println(" out of range ");
 +}
 +
 +delay(100);
 +}
 +</code>
  
  
  
  
/home/chanteri/www/fablab37110/data/attic/start/arduino/vl53lxxv2.1711359816.txt.gz · Dernière modification : 2024/03/25 10:43 de gerardadmin