close

雷射測距感應器VL53L0X(GY530)

[安裝 Library]

  將下列安裝在Arduino IDE 程式庫的Libary

[連接方式 Arduino uno]

  1. VIN    連接5V
  2. GND  連接GND
  3. SDA   連接UNO A4(I2C)
  4. SCL   連接UNO A5(I2C)

 

[連接方式 ESP32]

  1. VIN    連接5V
  2. GND  連接GND
  3. SDA   連接IO21(I2C)
  4. 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();  //空一行
}

   

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 a15001500 的頭像
    a15001500

    麵包雜記

    a15001500 發表在 痞客邦 留言(0) 人氣()