Skip to main content

VL53L4CD Time of Flight Distance Sensor

----WIP----

Dit zijn aantekeningen Book nog niet af

https://learn.adafruit.com/adafruit-vl53l4cd-time-of-flight-distance-sensor/arduino

installeer library in arduino: STM32duino VL53L4CD library

Code aangepast naar alleen "waarde" output

extra informatie (status, signal, tekst) verwijderd zodat hij beter te gebruiken is in bijvoorbeeld Isadora:

 

#include <Arduino.h>
#include <Wire.h>
#include <vl53l4cd_class.h>

#define DEV_I2C Wire

VL53L4CD sensor(&DEV_I2C, A1);

void setup() {
 Serial.begin(115200);
 Wire.begin();

 sensor.begin();
 sensor.VL53L4CD_Off();
 sensor.InitSensor();

 // Hoge nauwkeurigheid
 sensor.VL53L4CD_SetRangeTiming(200, 0);

 // Start met meten
 sensor.VL53L4CD_StartRanging();
}

void loop() {
 uint8_t dataReady = 0;
 VL53L4CD_Result_t results;

 // Wacht tot er nieuwe data is
 do {
 sensor.VL53L4CD_CheckForDataReady(&dataReady);
 } while (!dataReady);

 // reset interrupt
 sensor.VL53L4CD_ClearInterrupt();

 // meetresultaat ophalen
 sensor.VL53L4CD_GetResult(&results);

 // alleen afstand printen
 Serial.println(results.distance_mm);
}