本站改版新增arduino频道
arduino 驱动VL6180X光学测距传感器
#include <Wire.h>
#include "MHEtLive_VL6180X.h"
MHEtLive_VL6180X vl = MHEtLive_VL6180X();
#include <Adafruit_SSD1306.h> //1306的库文件
#define OLED_RESET 13 //设置复位是13号引脚
Adafruit_SSD1306 display(OLED_RESET);
void setup() {
Serial.begin(115200);
display.begin(SSD1306_SWITCHCAPVCC,0x3C); //刷新
display.clearDisplay(); //清屏
display.setTextColor(WHITE); //字体白色
display.display(); //显示
// wait for serial port to open on native usb devices
while (!Serial) {
delay(1);
}
Serial.println("MHEtLive VL6180x test!");
if (! vl.begin()) {
Serial.println("Failed to find sensor");
while (1);
}
Serial.println("Sensor found!");
}
void loop() {
float lux = vl.readLux(VL6180X_ALS_GAIN_5);
//Serial.print("Lux: "); Serial.println(lux);
uint8_t range = vl.readRange();
uint8_t status = vl.readRangeStatus();
if (status == VL6180X_ERROR_NONE) {
Serial.print("Range: "); Serial.println(range);
//*****************************************************
display.setTextSize(1); //字体大小为2号
display.setCursor(35,0);
display.print("VL6180");
display.setCursor(0,12);
display.print("Range:");
display.print(range);
//*****************************************************
}
Copyright © 2014 ESP56.com All Rights Reserved
晋ICP备14006235号-22 晋公网安备14108102001165号
执行时间: 0.0092170238494873 seconds