1
2
3
4#include <Wire.h>
5#include <VL53L0X.h>
6
7VL53L0X sensor;
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28void setup()
29{
30 Serial.begin(9600);
31 Wire.begin();
32
33 sensor.init();
34 sensor.setTimeout(500);
35
36#if defined LONG_RANGE
37
38 sensor.setSignalRateLimit(0.1);
39
40 sensor.setVcselPulsePeriod(VL53L0X::VcselPeriodPreRange, 18);
41 sensor.setVcselPulsePeriod(VL53L0X::VcselPeriodFinalRange, 14);
42#endif
43
44#if defined HIGH_SPEED
45
46 sensor.setMeasurementTimingBudget(20000);
47#elif defined HIGH_ACCURACY
48
49 sensor.setMeasurementTimingBudget(200000);
50#endif
51}
52
53void loop()
54{
55 Serial.print(sensor.readRangeSingleMillimeters());
56 if (sensor.timeoutOccurred()) { Serial.print(" TIMEOUT"); }
57
58 Serial.println();
59}