How to use Time-of-flight distance sensor with Arduino

From Norwich Hackspace
Jump to navigation Jump to search

I used this code: (see page source):

  1. include "Adafruit_VL53L0X.h"

Adafruit_VL53L0X lox = Adafruit_VL53L0X();

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 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
   // Serial.print("Distance (mm): "); 
   Serial.println(measure.RangeMilliMeter);
 } else {
   Serial.println(1);
   // Serial.println(" out of range ");
 }
   
 delay(100);

}