Ho chiesto qui, perché dopo aver provato su google certe soluzioni, ne ho trovata solo una leggermente soddisfacente, dato che mi permette di rilevare una distanza, anche se non è quella giusta, il codice che ho usato è:
/* This example shows how to use continuous mode to take
range measurements with the VL53L0X. It is based on
vl53l0x_ContinuousRanging_Example.c from the VL53L0X API.
The range readings are in units of mm. */
#include <Wire.h>
#include <VL53L0X.h>
VL53L0X sensor;
void setup()
{
Serial.begin(9600);
Wire.begin();
sensor.init();
sensor.setTimeout(500);
// Start continuous back-to-back mode (take readings as
// fast as possible). To use continuous timed mode
// instead, provide a desired inter-measurement period in
// ms (e.g. sensor.startContinuous(100)).
sensor.startContinuous(1000);
}
void loop()
{
Serial.print(sensor.readRangeContinuousMillimeters());
if (sensor.timeoutOccurred()) { Serial.print(" TIMEOUT"); }
Serial.println();
}
ho usato la scheda Arduino uno R3, collegando vin a 5v, gnd a massa, scl in a5 e sda in a4, spero possiate aiutarmi
keywords.txt (2.87 KB)
LICENSE.txt (3.14 KB)
VL53L0X.cpp (29.6 KB)
VL53L0X.h (6.18 KB)