VL53L0X激光测距传感器.Mind+使用篇

打开软件先

选择上传模式

选择Uno

上传

C:\Program Files (x86)\Mind+\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I C:\Program Files (x86)\Mind+\Arduino\hardware\arduino\avr\cores\arduino -I C:\Program Files (x86)\Mind+\Arduino\hardware\arduino\avr\variants\eightanaloginputs -I C:\Program Files (x86)\Mind+\Arduino\hardware\arduino\avr\cores\arduino -I C:\Program Files (x86)\Mind+\Arduino\hardware\arduino\avr\variants\standard C:\Users\yunswj\AppData\Local\DFScratch\cache\dfrobot.ino.cpp -o C:\Users\yunswj\AppData\Local\DFScratch\cache\dfrobot.ino.oC:\Program Files (x86)\Mind+\Arduino\hardware\tools\avr\bin\avr-gcc -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o C:\Users\yunswj\AppData\Local\DFScratch\build\dfrobot.ino.elf C:\Users\yunswj\AppData\Local\DFScratch\cache\dfrobot.ino.o C:\Program Files (x86)\Mind+\Arduino\static/core/uno/core.a -lm"C:\Program Files (x86)\Mind+\Arduino\hardware\tools\avr\bin\avr-objcopy" -O ihex -R .eeprom "C:\Users\yunswj\AppData\Local\DFScratch\build\dfrobot.ino.elf" "C:\Users\yunswj\AppData\Local\DFScratch\build\dfrobot.ino.hex"项目使用了444字节,占用了(1%)程序存储空间,余留31812字节,最大为32256字节。全局变量使用了9字节,(0%)的动态内存,余留2039字节局部变量,最大为2048字节。C:\Program Files (x86)\Mind+\Arduino\hardware\tools\avr\bin\avrdude -CC:\Program Files (x86)\Mind+\Arduino/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM3 -b115200 -D -Uflash:w:C:\Users\yunswj\AppData\Local\DFScratch\build\dfrobot.ino.hex:i
avrdude: Version 6.3-20171130 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Program Files (x86)\Mind+\Arduino/hardware/tools/avr/etc/avrdude.conf"
Using Port : COM3 Using Programmer : arduino Overriding Baud Rate : 115200 AVR Part : ATmega328P Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PC2 RESET disposition : dedicated RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 200 StabDelay : 100 CmdexeDelay : 25 SyncLoops : 32 ByteDelay : 0 PollIndex : 3 PollValue : 0x53 Memory Detail :
Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00 signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : Arduino Description : Arduino Hardware Version: 3 Firmware Version: 4.4 Vtarget : 0.3 V Varef : 0.3 V Oscillator : 28.800 kHz SCK period : 3.3 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e950f (probably m328p)avrdude: reading input file "C:\Users\yunswj\AppData\Local\DFScratch\build\dfrobot.ino.hex"avrdude: writing flash (444 bytes):
Writing | ################################################## | 100% 0.08s
avrdude: 444 bytes of flash writtenavrdude: verifying flash memory against C:\Users\yunswj\AppData\Local\DFScratch\build\dfrobot.ino.hex:avrdude: load data flash data from input file C:\Users\yunswj\AppData\Local\DFScratch\build\dfrobot.ino.hex:avrdude: input file C:\Users\yunswj\AppData\Local\DFScratch\build\dfrobot.ino.hex contains 444 bytesavrdude: reading on-chip flash data:
Reading | ################################################## | 100% 0.06s
avrdude: verifying ...avrdude: 444 bytes of flash verified
avrdude done. Thank you.
上传成功

我第一次用这个,写个打印语句看看

可以选择打印方式

这个积木在旁边

右边的代码区,可以看到

点这个地方上传

死循环输出

选择一个tof传感器

看传感器->然后一些函数(所谓的积木块)

合并的积木在这里

这个地方积木有点不太好放,大家体会

/*! * MindPlus * uno * */#include <DFRobot_VL53L0X.h>// 创建对象DFRobot_VL53L0X vl53l0x;

// 主程序开始void setup() { Serial.begin(9600); vl53l0x.begin(0x50); vl53l0x.setMode(vl53l0x.Low, vl53l0x.Continuous);}void loop() { Serial.write((String(vl53l0x.getDistance()) + String("mm")).c_str()); Serial.println();}

简单的说一下什么意思,第一步生成一个对象,取名叫vl53l0x

接着设置i2c的地址

函数原型,0x50是传入参数

设置i2c的一些模式

这个是设置的函数实现

得到距离的函数

这个地方是打印测量的结果,用string强行转换了类型

https://blog.csdn.net/qq_33375598/article/details/88045851

const char *c_str(); 
c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同. 
这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。

1.c_str是一个内容为字符串指向字符数组的临时指针; 
2.c_str返回的是一个可读不可改的常指针;

注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针

结果是这样的,体验很新奇.下次见

(0)

相关推荐

  • 基于具有Arduino Leonardo的树莓派扩展板的介绍

    描述 一. 前言 Raspberry PI树莓派是一个具备高级功能的嵌入式Linux主板,可以实现完整的计算机功能,近些年来因为树莓派的便宜,方便使用等诸多因素导致树莓派非常火热,受到众多开发者的热爱 ...

  • dfrobot-arduino uno r3引脚图

    Arduino Uno R3开发板的引脚分配图包含14个数字引脚.6个模拟输入.电源插孔.USB连接和ICSP插头.引脚的复用功能提供了更多的不同选项,例如驱动电机.LED.读取传感器等.下图为Ard ...

  • VL53L0X激光测距传感器.Arduino使用篇

    这里因为DF家的demo是Arduino的,我这里就先用Arduino做演示~后面用手头别的开发板来演示. https://github.com/DFRobot/DFRobot_VL53L0X 下载库 ...

  • VL53L0X激光测距传感器.ESP32使用篇

    昨天对传感器的使用,还缺一个ESP32.这里补一下 首先把网站贴上 然后安装 注意这里的串口的打印波特率,错了会乱码 注意选对串口 https://github.com/espressif/ardui ...

  • VL53L0X激光测距传感器.介绍篇

    http://wiki.dfrobot.com.cn/_SKU_SEN0245_VL53L0_Distance_Ranging_Sensor 本文的主角 就是这个核心,别看这么大.其实特别小一点点 V ...

  • 原创 |一文深度了解激光测距传感器应用场景(值得典藏)

    前面我们了解了几种主要的测距/距离传感器的原理及特点,其中,激光测距传感器因其抗干扰能力强,精度高的优势,自诞生以来,得到了极大的发展,在各行各业都发挥着巨大的作用. 1960年世界上第一台红宝石激光 ...

  • 一天一篇新能源之新能源高压配电箱和漏电传感器的功能

    汽修圈 汽修圈 只写原创,写给汽修人! 这个二维码会动!! 快长按识 该资料由汽车大师专家技师  提供 这次为大家介绍高压配电箱的安装位置和具体功能. 一般的安装位置在位于后行李舱电池包支架右上方. ...

  • 国内传感器企业名录,堪称史上最全的一篇!

    前言 物联时代,传感技术无处不在.据悉,目前全球传感器各类约有2万种之多,我国已拥有科研.技术和产品约1万多种.虽然目前全球主流传感技术仍掌握在国外企业手中,我国传感器行业整体缺乏创新的基础和动力,特 ...

  • ToF激光测距VL53L0X及直测干涉图样实验

    我用VL53L0X的本意,是打算直接测量干涉水面上的某些质点,其振幅较相干波源之振幅为相加之和,以数据观察之,可直观说明振动加强及加强区的存在:而某些质点,若调整相干波源为相等之振幅,则可见其永不振动 ...

  • 传感器顺口溜,收藏这一篇就够了

    导读:传感器顺口溜,收藏这一篇就够了 各位点开这篇文章的朋友们,想必都是很高的颜值吧,我们真的是很有缘哦,小编每天都会给大家带来不一样的汽车资讯,如果对小编的文章或者其他的什么,有什么一些意见的话欢迎 ...

  • 读懂ToF传感器,看这一篇就够了!

    您是否听说过在手机,相机等中使用的飞行时间传感器,也称为ToF传感器,但不知道它们的用途和作用原理? 通过本文,您将了解有关ToF传感器和照相机的所有信息: 什么是飞行时间传感器? 飞行时间传感器如何 ...