雷射測距感應器VL53L0X(GY530)
[安裝 Library]
將下列安裝在Arduino IDE 程式庫的Libary
[連接方式 Arduino uno]
- VIN 連接5V
- GND 連接GND
- SDA 連接UNO A4(I2C)
- SCL 連接UNO A5(I2C)
[連接方式 ESP32]
- VIN 連接5V
- GND 連接GND
- SDA 連接IO21(I2C)
- SCL 連接IO22(I2C)
[IDE簡易程式]
#include <Wire.h> //匯入I2C函式庫,標頭檔
#include <VL53L0X.h> //匯入雷射測距儀標頭檔
VL53L0X sensor; //啟動VL53L0X感應器(sensor函式)
void setup()
{
Serial.begin(9600); //設定Serial速率為9600
Wire.begin(); //啟用Wire函式庫,I2C的功能
sensor.setTimeout(500); //senser裡函式setTimeout輸入變數為500毫秒
if (!sensor.init()) // 如果( (! 為布林反向) (senser.init 正常啟動))
// 翻譯為如果感應器啟動為false(失敗),則執行以下程式
{
Serial.println("Failed to detect and initialize sensor!");
//serial視窗印出感應器偵測失敗
while (1) {} //
}
sensor.startContinuous(); //執行sensor函式庫裡的startContinous()
//應該是持續偵測感應器是不是存在
}
void loop()
{
Serial.print(sensor.readRangeContinuousMillimeters());
//serial視窗印出( 執行senser函式庫裡的函式(readRangeContinousMillimenter())
//readRangeContinousMillimenter() 算出發出雷射點到障礙物之間的距離(數值公厘)
if (sensor.timeoutOccurred()) { Serial.print(" TIMEOUT"); }
//如果感應器超出500毫秒未測出結果,則式窗顯示"TIMEOUT"
Serial.println(); //空一行
}