VL53L0X 飛行時間微型激光雷達距離感測器 Arduino 使用教學
步驟與項目
VL53L0X 飛行時間微型激光雷達距離感測器 Arduino 使用教學
包括必要的庫和初始化感測器物件。我們首先包含 VL53L0X 感測器的函式庫並建立 Adafruit_VL53L0X 類別的實例。
1 2 |
#include <Adafruit_VL53L0X.h> Adafruit_VL53L0X lox = Adafruit_VL53L0X(); |
函數中的初始化
setup()
。在這裡,我們設定串行通訊並初始化距離感測器。如果感測器無法初始化,程式將停止。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
void setup() { Serial.begin(115200); while (!Serial) { delay(1); } Serial.println("Adafruit VL53L0X test"); if (!lox.begin()) { Serial.println(F("Failed to boot VL53L0X")); while (1) ; } Serial.println(F("VL53L0X API Simple Ranging example\n\n")); } |
捕獲並顯示函數中的測量值
loop()
。 Arduino 使用此rangingTest()
方法持續捕捉距離測量結果。如果測量有效,則會將其列印到串行監視器。
1 2 3 4 5 6 7 8 9 10 11 12 |
void loop() { VL53L0X_RangingMeasurementData_t measure; Serial.print("Reading a measurement... "); lox.rangingTest(&measure, false); if (measure.RangeStatus != 4) { Serial.print("Distance (mm): "); Serial.println(measure.RangeMilliMeter); } else { Serial.println(" out of range "); } delay(100); } |
發佈留言
很抱歉,必須登入網站才能發佈留言。