linux-downey пре 8 година
комит
767fb563fe

+ 31 - 0
examples/continuous_ranging/continuous_ranging.ino

@@ -0,0 +1,31 @@
+#include "Seeed_vl53l0x.h"
+Seeed_vl53l0x VL53L0X;
+
+void setup()
+{ 
+	VL53L0X_Error Status = VL53L0X_ERROR_NONE;
+	Serial.begin(115200);
+	Status=VL53L0X.VL53L0X_common_init();
+	if(VL53L0X_ERROR_NONE!=Status)
+	{
+		Serial.println("start vl53l0x mesurement failed!");
+		VL53L0X.print_pal_error(Status);
+		while(1);
+	}
+	VL53L0X.VL53L0X_continuous_ranging_init();
+	if(VL53L0X_ERROR_NONE!=Status)
+	{
+		Serial.println("start vl53l0x mesurement failed!");
+		VL53L0X.print_pal_error(Status);
+		while(1);
+	}
+}
+
+
+void loop()
+{
+	VL53L0X_RangingMeasurementData_t RangingMeasurementData;
+	VL53L0X.PerformContinuousRangingMeasurement(&RangingMeasurementData);
+}
+
+

+ 58 - 0
examples/high_accuracy_ranging/high_accuracy_ranging.ino

@@ -0,0 +1,58 @@
+#include "Seeed_vl53l0x.h"
+Seeed_vl53l0x VL53L0X;
+
+void setup()
+{ 
+	VL53L0X_Error Status = VL53L0X_ERROR_NONE;
+	Serial.begin(115200);
+	Status=VL53L0X.VL53L0X_common_init();
+	if(VL53L0X_ERROR_NONE!=Status)
+	{
+		Serial.println("start vl53l0x mesurement failed!");
+		VL53L0X.print_pal_error(Status);
+		while(1);
+	}
+
+	VL53L0X.VL53L0X_high_accuracy_ranging_init();
+
+	if(VL53L0X_ERROR_NONE!=Status)
+	{
+		Serial.println("start vl53l0x mesurement failed!");
+		VL53L0X.print_pal_error(Status);
+		while(1);
+	}
+}
+
+
+void loop()
+{
+	VL53L0X_RangingMeasurementData_t RangingMeasurementData;
+	VL53L0X_Error Status = VL53L0X_ERROR_NONE;
+
+	memset(&RangingMeasurementData,0,sizeof(VL53L0X_RangingMeasurementData_t));
+	Status=VL53L0X.PerformSingleRangingMeasurement(&RangingMeasurementData);
+	if(VL53L0X_ERROR_NONE==Status)
+	{
+		if(RangingMeasurementData.RangeMilliMeter>=2000)
+		{
+			Serial.println("out of range!!");
+		}
+		else
+		{
+			Serial.print("Measured distance:");
+			Serial.print(RangingMeasurementData.RangeMilliMeter);
+			Serial.println(" mm");
+		}
+	}
+	else
+	{
+		Serial.print("mesurement failed !! Status code =");
+		Serial.println(Status);
+	}
+	
+	delay(300);
+}
+
+
+
+

+ 60 - 0
examples/high_speed_ranging/high_speed_ranging.ino

@@ -0,0 +1,60 @@
+#include "Seeed_vl53l0x.h"
+Seeed_vl53l0x VL53L0X;
+
+void setup()
+{ 
+	VL53L0X_Error Status = VL53L0X_ERROR_NONE;
+	Serial.begin(115200);
+	Status=VL53L0X.VL53L0X_common_init();
+	if(VL53L0X_ERROR_NONE!=Status)
+	{
+		Serial.println("start vl53l0x mesurement failed!");
+		VL53L0X.print_pal_error(Status);
+		while(1);
+	}
+
+	VL53L0X.VL53L0X_high_speed_ranging_init();
+	
+	if(VL53L0X_ERROR_NONE!=Status)
+	{
+		Serial.println("start vl53l0x mesurement failed!");
+		VL53L0X.print_pal_error(Status);
+		while(1);
+	}
+}
+
+
+void loop()
+{
+	VL53L0X_RangingMeasurementData_t RangingMeasurementData;
+	VL53L0X_Error Status = VL53L0X_ERROR_NONE;
+
+	memset(&RangingMeasurementData,0,sizeof(VL53L0X_RangingMeasurementData_t));
+	Status=VL53L0X.PerformSingleRangingMeasurement(&RangingMeasurementData);
+	if(VL53L0X_ERROR_NONE==Status)
+	{
+		if(RangingMeasurementData.RangeMilliMeter>=2000)
+		{
+			Serial.println("out of range!!");
+		}
+		else
+		{
+			Serial.print("Measured distance:");
+			Serial.print(RangingMeasurementData.RangeMilliMeter);
+			Serial.println(" mm");
+		}
+	}
+	else
+	{
+		Serial.print("mesurement failed !! Status code =");
+		Serial.println(Status);
+	}
+	
+	delay(300);
+}
+
+
+
+
+
+

+ 61 - 0
examples/long_distance_ranging/long_distance_ranging.ino

@@ -0,0 +1,61 @@
+#include "Seeed_vl53l0x.h"
+Seeed_vl53l0x VL53L0X;
+
+void setup()
+{ 
+	VL53L0X_Error Status = VL53L0X_ERROR_NONE;
+	Serial.begin(115200);
+	Status=VL53L0X.VL53L0X_common_init();
+	if(VL53L0X_ERROR_NONE!=Status)
+	{
+		Serial.println("start vl53l0x mesurement failed!");
+		VL53L0X.print_pal_error(Status);
+		while(1);
+	}
+	
+	VL53L0X.VL53L0X_long_distance_ranging_init();
+	
+	if(VL53L0X_ERROR_NONE!=Status)
+	{
+		Serial.println("start vl53l0x mesurement failed!");
+		VL53L0X.print_pal_error(Status);
+		while(1);
+	}
+}
+
+
+void loop()
+{
+	VL53L0X_RangingMeasurementData_t RangingMeasurementData;
+	VL53L0X_Error Status = VL53L0X_ERROR_NONE;
+
+	memset(&RangingMeasurementData,0,sizeof(VL53L0X_RangingMeasurementData_t));
+	Status=VL53L0X.PerformSingleRangingMeasurement(&RangingMeasurementData);
+	if(VL53L0X_ERROR_NONE==Status)
+	{
+		if(RangingMeasurementData.RangeMilliMeter>=2000)
+		{
+			Serial.println("out of range!!");
+		}
+		else
+		{
+			Serial.print("Measured distance:");
+			Serial.print(RangingMeasurementData.RangeMilliMeter);
+			Serial.println(" mm");
+		}
+	}
+	else
+	{
+		Serial.print("mesurement failed !! Status code =");
+		Serial.println(Status);
+	}
+	
+	delay(300);
+}
+
+
+
+
+
+
+

+ 59 - 0
examples/single_ranging/single_ranging.ino

@@ -0,0 +1,59 @@
+#include "Seeed_vl53l0x.h"
+Seeed_vl53l0x VL53L0X;
+
+void setup()
+{ 
+	VL53L0X_Error Status = VL53L0X_ERROR_NONE;
+	Serial.begin(115200);
+	Status=VL53L0X.VL53L0X_common_init();
+	if(VL53L0X_ERROR_NONE!=Status)
+	{
+		Serial.println("start vl53l0x mesurement failed!");
+		VL53L0X.print_pal_error(Status);
+		while(1);
+	}
+	VL53L0X.VL53L0X_single_ranging_init();
+	if(VL53L0X_ERROR_NONE!=Status)
+	{
+		Serial.println("start vl53l0x mesurement failed!");
+		VL53L0X.print_pal_error(Status);
+		while(1);
+	}
+}
+
+
+void loop()
+{
+	VL53L0X_RangingMeasurementData_t RangingMeasurementData;
+	VL53L0X_Error Status = VL53L0X_ERROR_NONE;
+
+	memset(&RangingMeasurementData,0,sizeof(VL53L0X_RangingMeasurementData_t));
+	Status=VL53L0X.PerformSingleRangingMeasurement(&RangingMeasurementData);
+	if(VL53L0X_ERROR_NONE==Status)
+	{
+		if(RangingMeasurementData.RangeMilliMeter>=2000)
+		{
+			Serial.println("out of range!!");
+		}
+		else
+		{
+			Serial.print("Measured distance:");
+			Serial.print(RangingMeasurementData.RangeMilliMeter);
+			Serial.println(" mm");
+		}
+	}
+	else
+	{
+		Serial.print("mesurement failed !! Status code =");
+		Serial.println(Status);
+	}
+	
+	delay(300);
+}
+
+
+
+
+
+
+