Код: Выделить всё
#include <Wire.h>
#include <VL53L0X.h>
VL53L0X sensor;
// раскомментировать эту строку, чтобы использовать режим дальнего это
// повышает чувствительность датчика и расширяет его
// Потенциальный диапазон, но увеличивает вероятность получения
// неточного чтения из-за отражений от объектов
// кроме намеченной цели. Она лучше всего работает в темных
// условиях.
//#define LONG_RANGE
// раскомментируйте одну из этих двух строчек, чтобы получить
// - более высокая скорость за счет более низкой точности или
// - более высокая точность за счет более низкой скорости
//#define HIGH_SPEED
//#define HIGH_ACCURACY
void setup()
{
Serial.begin(9600);
Wire.begin();
sensor.init();
sensor.setTimeout(500);
#if defined LONG_RANGE
sensor.setSignalRateLimit(0.1);
sensor.setVcselPulsePeriod(VL53L0X::VcselPeriodPreRange, 18);
sensor.setVcselPulsePeriod(VL53L0X::VcselPeriodFinalRange, 14);
#endif
#if defined HIGH_SPEED
sensor.setMeasurementTimingBudget(20000);
#elif defined HIGH_ACCURACY
sensor.setMeasurementTimingBudget(200000);
#endif
}
void loop()
{
Serial.print(sensor.readRangeSingleMillimeters());
if (sensor.timeoutOccurred()) { Serial.print(" TIMEOUT"); }
Serial.println();
}
Оно, стекло, прозрачно в видимом диапазоне, лазерное излучение стеклом поглощается, бесполезно, я пробовал в дикой юности резать стекло лазером на заводе, при малой мощности ни хрена не происходит, при большой, стекло в храм разлетается от локального перегрева.
аналогично пришел датчик VL6180X, на форуме ничего не нашел.