continuous_ranging.ino 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "Seeed_vl53l0x.h"
  2. Seeed_vl53l0x VL53L0X;
  3. #ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
  4. #define SERIAL SerialUSB
  5. #else
  6. #define SERIAL Serial
  7. #endif
  8. void setup() {
  9. VL53L0X_Error Status = VL53L0X_ERROR_NONE;
  10. SERIAL.begin(115200);
  11. Status = VL53L0X.VL53L0X_common_init();
  12. if (VL53L0X_ERROR_NONE != Status) {
  13. SERIAL.println("start vl53l0x mesurement failed!");
  14. VL53L0X.print_pal_error(Status);
  15. while (1);
  16. }
  17. VL53L0X.VL53L0X_continuous_ranging_init();
  18. if (VL53L0X_ERROR_NONE != Status) {
  19. SERIAL.println("start vl53l0x mesurement failed!");
  20. VL53L0X.print_pal_error(Status);
  21. while (1);
  22. }
  23. }
  24. void loop() {
  25. VL53L0X_RangingMeasurementData_t RangingMeasurementData;
  26. VL53L0X.PerformContinuousRangingMeasurement(&RangingMeasurementData);
  27. if (RangingMeasurementData.RangeMilliMeter >= 2000) {
  28. SERIAL.println("out of ranger");
  29. } else {
  30. SERIAL.print("distance::");
  31. SERIAL.println(RangingMeasurementData.RangeMilliMeter);
  32. }
  33. delay(100);
  34. }