Lab: I2C Communication with a Time-of-Flight Distance Sensor
#include <Adafruit_VL53L0X.h>
Adafruit_VL53L0X sensor = Adafruit_VL53L0X();
const int maxDistance = 2000;
void setup() {
// initialize serial, wait 3 seconds for
// Serial Monitor to open:
Serial.begin(9600);
if (!Serial) delay(3000);
// initialize sensor, stop if it fails:
if (!sensor.begin()) {
Serial.println("Sensor not responding. Check wiring.");
while (true);
}
sensor.configSensor(Adafruit_VL53L0X::VL53L0X_SENSE_LONG_RANGE);
// set sensor to range continuously:
sensor.startRangeContinuous();
}
void loop() {
// if the reading is done:
if (sensor.isRangeComplete()) {
// read the result:
int result = sensor.readRangeResult();
// if it's with the max distance:
if (result < maxDistance) {
// print the result (distance in mm):
Serial.println(result);
}
}
}
Measuring distance between screen & breadboard
Tambourine
Traditional Chinese Tambourine
Lion
Lion