编者按:
对于R2019a及以后版本,此功能包括在MATLAB支金宝app持包Arduino硬件。MATLAB R2019a及以后版本的用户不应使用此附加程序库。
此附加库仅用于MATLAB R2016a到R2018b。
该插件支持MATLAB R20金宝app16a - R2018b。对于R2019a及以后版本,此功能包含在支持包中。金宝app
这个插件扩展了Arduino硬件的MATLAB支持包,金宝app可以从HC-SR04超声波传感器读取距离测量数据。有了这个附加组件,您可以读取以米为单位的距离或以秒为单位的旅行时间,从而更精确地计算距离。
示例用法:
-------------------
使用附加组件库创建arduino对象
一个= Arduino的( 'COM38', '乌诺', '库', 'JRodrigoTech / HCSR04');
%创建超声对象
sensor = addon(a, 'JRodrigoTech/HCSR04', 'D12', 'D13');
%获得感测到的距离
DIST = readDistance(传感器);
它包括文件和演示用HC-SR04传感器使用以获得感测的距离的例子。
重要提示:在MATLAB中使用这个插件库之前,您需要安装超声波Arduino库。以下是使用说明:
1.下载zip文件https://github.com/JRodrigoTech/Ultrasonic-HC-SR04/archive/master.zip
2.将zip解压到本地目录,并将文件夹重命名为“超声波”。
3.将“超声波”文件夹移动到Arduino sketchbook文件夹中的“libraries”文件夹中:
在Windows中,默认的路径是“我的文档\的Arduino \库\”
在Mac上,默认路径是“~/Documents/Arduino/libraries/”
在Linux上,默认路径是“/home/
故障排除技巧:
1.在安装这个插件库和所需的Arduino库之后,在MATLAB中输入“listArduinoLibraries”,以查看是否正确安装了这个插件。
2.在创建对象之前正确地连接Arduino板和add-on设备,以避免在MATLAB中出现连接错误。
3.请参考有关用法和语法的详细信息的文档。它可以在补充软件的产品文档中找到。
如果您对这个附加组件库有任何疑问,请随时联系MATLAB硬件团队:
//www.tatmou.com/matlabcentral/profile/contact/4922363-mathworks-matlab-hardware-team
MathWorks MATLAB硬件团队(2020年)。遗赠的HC-SR04 Arduino插件库(//www.tatmou.com/matlabcentral/fileexchange/57898-legacy-hc-sr04-add- onlibrary -for-arduino), MATLAB中央文件交换。检索。
1.2.1 | 新增遗产 |
|
1.2 | 更新的描述和发布兼容性,以指定库只支持通过R2018b发布。金宝app |
|
1.1 | 更新描述 |
|
1.1.0.0 | 添加了许可附录并更新了MathWorks对https的http引用 |
le chinh(查看配置文件)
MathWorks的MATLAB硬件团队(查看配置文件)
你好,
请使用超声库航运与MATLAB支持包的Arduino开始MATLAB R2019a连接到超声波传感器。金宝app文档链接,超声波传感器可以在这里找到:https://in.mathworks.com/help/金宝appsupportpkg/arduinoio/ref/arduinoio.ultrasonic.html。
谢谢
MATLAB硬件团队
MathWorks
古斯塔沃·埃尔南德斯(查看配置文件)
Carlos Andres Esquivel Carrillo(查看配置文件)
嗨。有人能帮我吗?当我运行程序这个警告出现:
“警告:引脚属性将用于扩展中心中删除添加的对象类的定义和matlabshared.addon.LibraryBase继承类arduinoioaddons.JRodrigoTech.HCSR04的属性,而不是欲了解更多信息,请参阅的Arduino的Add-On文档点击此处转弯。关闭该警告“。
我不知道该做什么。
Aidel法赫米(查看配置文件)
更正以前的提交。
这就是误差
“不能程序控制板由于(COM6),请确保该主板的支持和端口和板型是否正确。欲了解更多信息,金宝app
参见Arduino硬件故障排除。”
Rishab Shekar(查看配置文件)
路易斯·瓜哈尔多(查看配置文件)
what's在这个库中的样本时间?
Abhijeet夏尔马(查看配置文件)
你好
我能够加入超声波库。按着这些次序:
1)安装matlab和simulin金宝appk的arduino支持包金宝app
2)从下面的链接下载hcsro4的Arduino库
https://github.com/JRodrigoTech/Ultrasonic-HC-SR04/archive/master.zip
并将其添加到超声波文件夹中的arduino libraries文件夹中
3)在matlab中下载hcsro4的add-on库。
4)现在连接arduino板,在初始化arduino时,当前文件夹应该是matlab中超声波传感器插件所在的文件夹。
如。如果您的matlab超声波传感器加载项在文档/ matlab /加载项/工具箱/超声波/代码中
这应该是你的当前文件夹
当您编写命令listArduinoLibraries时,您会看到“JRodrigoTech/HCSR04”已经添加到您的库中。有一件事要记住,在下载matlab的超声波传感器插件后,你应该把它的floder名称改为“超声波”。
见到非政府组织vu(查看配置文件)
纳曼舒克拉(查看配置文件)
本Ronayne(查看配置文件)
你好
我已经多次尝试将这个库包括进来,但是没有成功。我已经一步一步地按照说明做了,当我检查这个库是否通过'listArduinoLibraries'包含时,我得到'ans =
6×1单元阵列
{' Adafruit / MotorShieldV2 '}
{' I2C '}
{' RotaryEncoder '}
{SPI的}
{ '伺服'}
{' ShiftRegister '}
如果有人计算出如何解决这一问题能不能让我们大家都知道!
卢卡斯Ivankio(查看配置文件)
大家好!!
我能够解决“Arduino字体’超声波/超声波”的问题。h' for the libraries 'JRodrigoTech / HCSR04'找不到。首先安装3P库源代码,然后重试。”
在文件“HCSR04”上。我们不需要添加超声波,因为我们正在添加文件HCSR04。他负责叫“超声波”。"从arduino库。
所以在文件“HCSR04”上。我们可以让这个参数为空。
告诉我,如果这个解决方案适用于你们。
elhadj迪亚洛(查看配置文件)
嗨杰洛德
你可以试试这个:
sensorR = addon(a, 'JRodrigoTech/HCSR04', 'D13', 'D12');
DISTR = readDistance(sensorR);
清楚sensorR;
sensorM =插件(A, 'JRodrigoTech / HCSR04', 'D4', 'D3');
DistM = readDistance(sensorM);
清除sensorM;
传感器1 =附加组件(A, 'JRodrigoTech / HCSR04', 'D7', 'D6');
DistL = readDistance (sensorL);
清楚sensorL;
杰罗德周(查看配置文件)
你好,我想从多个传感器提取值
我用如何显示的示例来设置传感器
sensorR = addon(a, 'JRodrigoTech/HCSR04', 'D13', 'D12');
sensorM =插件(A, 'JRodrigoTech / HCSR04', 'D4', 'D3');
传感器1 =附加组件(A, 'JRodrigoTech / HCSR04', 'D7', 'D6');
但是结果是sensorL的值会覆盖其他2个传感器的值
我如何设置,以便我可以从每个传感器分别提取值?
杰罗德周(查看配置文件)
另外*我的意思
温严(查看配置文件)
为什么它只是显示器51厘米-1
Mbakwa恩迪(查看配置文件)
这就跟你问声好!
对于那些谁已经下载并安装了所有的图书馆,但还是不能让自己的Arduino板工作,请按照下列步骤。跳过那些你已经完成。
-安装arduino matlab金宝app支持包
-安装arduino simuli金宝appnk支持包金宝app
-从下面的链接下载hcsro4 arduino库
https://github.com/JRodrigoTech/Ultrasonic-HC-SR04/archive/master.zip
-将zip解压缩到Documents\Arduino\libraries\”,并将其重命名为“超声波”。
注意:如果exracted文件夹有两个文件夹级别,则必须删除一个。看看下面的路径;
正确的路径:
“文档\ Arduino \图书馆\超声波”。然后你会看到。h”文件,…
错误路径:
文档\ Arduino \图书馆\超声波\超声波”。
棋林低(查看配置文件)
棋林低(查看配置文件)
帮帮我!
我已经通过安装磁带库的过程中消失了,但是当我使用listArduinoLibraries功能
所有这似乎是
{' Adafruit / MotorShieldV2 '}
{' I2C '}
{' RotaryEncoder '}
{SPI的}
{ '伺服'}
{' ShiftRegister '}
Devansh米塔尔(查看配置文件)
Devansh米塔尔(查看配置文件)
嗨Leharika,我有同样的问题。你能告诉我,如果你得到它解决?
Leharika奈杜(查看配置文件)
你好!
我已经安装了这个库以及我粘贴在Arduino库中的JRodrigoTech文件。但是程序没有运行。它说:
上板乌诺(COM3)更新服务器代码。请等待(可能需要几分钟)。
使用HCSR04Example误差(第25行)
不能编程板Uno (COM3)。请确保板是支持的,端口和板的类型是正确的。金宝app更多的
有关信息,请参见Arduino硬件故障排除。
当我创建arduino对象时,MATLAB会检测我的板子。它显示板的端口和类型。谁能告诉我怎么了?我该怎么纠正呢?
Armen Abadjian(查看配置文件)
可以使用两个超声波传感器吗?如果是如何?
ABIMELEC BAENA(查看配置文件)
有人知道这个的解吗?
Arduino的字体“超声波/ Ultrasonic.h”为库“JRodrigoTech / HCSR04”不能被发现。安装3P库
来源第一,然后再试一次。
弗拉基米尔。所以(查看配置文件)
帮帮我!!!
查询
并解压缩文件夹复制的MATLAB安装或Arduino的库文件夹里面?
我抄无处不在,但写作时:listArduinoLibraries在MATLAB我只得到它:
“Adafruit / MotorShieldV2”
“I2C”
SPI的
“伺服系统”
安东尼奥一(查看配置文件)
救命! ! ! ! ! !谁知道它是否只能在arduino原装板上工作?我用的是通用电路板,不工作,我已经安装了图书馆,当我输入listArduinoLibraries: Adafruit/ motorshield dv2
“I2C”
'JRodrigoTech / HCSR04'
“旋转编码器”
SPI的
“伺服系统”
“ShiftRegister”
然后当我试图创建一个对象不工作:
不能程序控制板Mega2560(COM3)。请确保板是支持的,端口和板的类型是正确的。金宝app对于
更多信息
安东尼奥一(查看配置文件)
我可以用MATLAB2015a安装超声波Arduino库吗?
阿尔贝托zani(查看配置文件)
你好
我可以同时使用两个超声波传感器(Hc-sr04)吗?
谢谢
亚西尔·贾马尔(查看配置文件)
实际上,在50 cm范围内工作的方法是用c++更新库文件。
Aishwarya mv(查看配置文件)
这个库适用于Genuino MKR1000吗?
克里斯托弗排水(查看配置文件)
嘿保罗B,
我使用一个Arduino Mega2560并运行到同一个问题,因为亚西尔。有没有什么可以发布你的超级创建的代码的任何机会呢?任何帮助将不胜感激。谢谢!
亚西尔·贾马尔(查看配置文件)
嗨,保罗,
你能帮助我如何得到这个库的工作?我有一个不同的文件夹加载项和Arduino的库超声波文件夹名称在不同的文件夹(这是一个问题)?
当我运行列表listArduinoLibraries,我看到库的传感器,但是当我尝试沟通,我碰到下面的错误。
Arduino的源“超声波/ Ultrasonic.h”的库“JRodrigoTech / HCSR04”不能被发现。首先安装3P库源和
再试一次。
保罗乙(查看配置文件)
我在图书馆工作。我只是试图运行示例代码,这是硬编码的UNO。我自己编写了一个超级计算机的代码,运行得非常好。
然而,我的身高似乎也只有0-51厘米。对于我的项目,我希望能够测量在+/-5mm在0-50cm范围内,所以范围不是一个问题。这个库循环到最近的cm。是否有一种方法可以修改以获得更好的分辨率,或者这是硬件的限制?
保罗乙(查看配置文件)
这是否只与欧诺工作?我试图样机上兆,因为我Uno在当前正在使用。
阿萨德阿西夫(查看配置文件)
我已经下载了库压缩文件放在哪里,如何安装它?
张鹰鹏(查看配置文件)
我可以用MATLAB2015b安装超声波Arduino库吗?
新科王(查看配置文件)
窗户呢?
穆斯塔法·奥斯曼(查看配置文件)
我可以连接使用这个库MATLAB的超过1超声波。
提前致谢
奥马尔亚尔钦(查看配置文件)
为什么只有衡量51厘米
奥马尔亚尔钦(查看配置文件)
如果你得到eror:“超声波/超声波”。h”
图书馆的JRodrigoTech / HCSR04 '
无法找到。安装3P
库源第一和试
一次。下载文件夹名更改为“超声波”。其次,你必须复制donwload文件到
文档\ Arduino \图书馆\”。
里卡多。热血(查看配置文件)
测量范围太小……只有51厘米! ! !
阿布舍克·哥斯瓦米(查看配置文件)
对不起,我做了一切,你写到这里,但我下面的错误:
Arduino源
“超声/超声波。h”
图书馆的JRodrigoTech / HCSR04 '
无法找到。安装3P
库源第一和试
Yasitha Rajapaksha(查看配置文件)
能否请您就如何在插件安装到MATLAB明确的指示?还解释说,工具箱文件如何发挥作用以及如何安装它。
安德鲁Bolduc(查看配置文件)
工作很好,但只有在近距离。
HC-SR04传感器的射程为4米。此包装不能超过~40cm。也许有一个设置或修改来增加代码的范围?我还没能找到解决办法。
Grigoriy雅辛(查看配置文件)
对不起,我做了一切,你写到这里,但我下面的错误:
Arduino源
“超声/超声波。h”
图书馆的JRodrigoTech / HCSR04 '
无法找到。安装3P
库源第一和试
一次。
卡迈勒·哈桑(查看配置文件)
当我写listArduinoLibraries的时候
我得到了
ANS =
'Adafruit的/ MotorShieldV2'
“I2C”
'JRodrigoTech / HCSR04'
SPI的
“伺服系统”
但是当我连接的Arduino和超声波传感器和写
一个= arduino我
无法编写Mega2560 (/dev/tty.usbmodem1411)。请确保板是支持的,端口和金宝app
板式正确。
为什么matlab不能读取超声波库
知道库可以在arduino文件夹/库中找到
基肖尔(查看配置文件)
如何使用simulink测量回波信号的距离??金宝app请帮助我