编者按:
对于R2019a及更高版本,此功能是包含在MATLAB支万博1manbetx持包Arduino硬件。MATLAB R2019a及更高版本的用户不应该使用这个附加库。
此附加库是仅用于通过R2018b在MATLAB R2016a使用。
这种附加的支持MATLAB R万博1manbetx2016a - R2018b。对于R2019a及更高版本,此功能包含在支持包。万博1manbetx
这个附加扩展MATLAB支持包Arduino硬件来读取万博1manbetxHC-SR04超声波传感器测量距离。有了这个插件,你可以阅读米或旅行时间距离在几秒钟内更精确地计算距离。
用法示例:
-------------------
%与附加库创建Arduino的对象
一个= Arduino的( 'COM38', '乌诺', '库', 'JRodrigoTech / HCSR04');
%创建超声对象
传感器=插件(A, 'JRodrigoTech / HCSR04', 'D12', 'D13');
%获得感测到的距离
DIST = readDistance(传感器);
它包括文件和演示用HC-SR04传感器使用以获得感测的距离的例子。
重要提示:在MATLAB使用此插件库之前,您需要安装超声波的Arduino库。下面是说明:
1.从下载的zip文件https://github.com/JRodrigoTech/Ultrasonic-HC-SR04/archive/master.zip
2.解包压缩到本地目录和文件夹重命名为“超声波”。
3.移动“超声波”文件夹到你的Arduino写生簿文件夹中的“库”文件夹:
在Windows中,默认的路径是“我的文档\的Arduino \库\”
在Mac上,默认路径为 “〜/文档/ Arduino的/库/”
在Linux上,默认路径为 “/家庭/ <用户名> / Arduino的/库”
故障诊断提示:
1.在安装此插件库和所需的Arduino库后,在MATLAB型“listArduinoLibraries”,看是否加载项是否正确安装。
2.电线了Arduino板和创建对象,以避免在MATLAB连接错误之前的正确附加设备。
3.请参考有关用法和语法的详细信息的文档。它可以在补充软件的产品文档中找到。
随意如果您有关于这个附加库问题联系MATLAB硬件团队:
//www.tianjin-qmedu.com/matlabcentral/profile/contact/4922363-mathworks-matlab-hardware-team
MathWorks的MATLAB硬件队(2020年)。传统HC-SR04的Add-On库的Arduino(//www.tianjin-qmedu.com/matlabcentral/fileexchange/57898-legacy-hc-sr04-add-on-library-for-arduino),MATLAB中央文件交换。检索。
1.2.1 | 新增遗产称号 |
|
1.2 | 更新后的说明与释放兼容性指定库仅支持通过R2018b版本。万博1manbetx |
|
1.1 | 更新说明 |
|
1.1.0.0 | 新增许可证补遗和更新MathWorks的HTTP到HTTPS引用 |
乐chinh(查看资料)
MathWorks的MATLAB硬件团队(查看资料)
嗨,
请使用超声库航运与MATLAB支持包的Arduino开始MATLAB R2019a连接到超声波传感器。万博1manbetx文档链接,超声波传感器可以在这里找到:https://in.mathworks.com/help/万博1manbetxsupportpkg/arduinoio/ref/arduinoio.ultrasonic.html。
谢谢
MATLAB硬件团队
MathWorks公司
古斯塔沃·埃尔南德斯(查看资料)
卡洛斯安德埃斯基韦尔卡里洛(查看资料)
你好。谁能帮我?当我运行程序出现此警告:
“警告:引脚属性将用于扩展中心中删除添加的对象类的定义和matlabshared.addon.LibraryBase继承类arduinoioaddons.JRodrigoTech.HCSR04的属性,而不是欲了解更多信息,请参阅的Arduino的Add-On文档点击此处转弯。关闭该警告“。
我不明白怎么做。
Aidel法赫米(查看资料)
修正先前提出的。
这是错误
“不能程序控制板由于(COM6),请确保该主板的支持和端口和板型是否正确。欲了解更多信息,万博1manbetx
看到Arduino硬件故障排除“。
Rishab协噶尔(查看资料)
路易斯·瓜哈尔多(查看资料)
what's在这个库中的样本时间?
Abhijeet夏尔马(查看资料)
你好
我能够加入超声波库。按着这些次序:
1)安装的Arduino支持包MAT万博1manbetxLAB和Simulink万博1manbetx
2)从下面的链接下载hcsro4的Arduino库
https://github.com/JRodrigoTech/Ultrasonic-HC-SR04/archive/master.zip
并把它添加到Arduino的库文件夹超声波文件夹中
3)下载附加库在Matlab hcsro4。
4)现在,连接您的Arduino板,当你intializing Arduino的当前文件夹应该是在您的超声波传感器附加的MATLAB存在的文件夹。
对于如。如果你的超声波传感器附加的MATLAB存在于文件/ MATLAB /附加/工具箱/超声波/码
所以这应该是当前文件夹
当你会写命令listArduinoLibraries你会本身是“JRodrigoTech / HCSR04”已经被添加到您libraries.One事情要记住,下载后超声波传感器附加的MATLAB你应该改变其floder名称为“超声波”。
静省NGO似曾相识(查看资料)
纳曼舒克拉(查看资料)
本Ronayne(查看资料)
你好
我曾尝试包括这个库现在很多次,没有成功。我按照提示一步步,当我检查,看看,如果库是通过“listArduinoLibraries”我得到“ANS =包含
6×1单元阵列
{ 'Adafruit的/ MotorShieldV2'}
{ 'I2C'}
{ '旋转编码器'}
{ 'SPI'}
{ '伺服'}
{ 'ShiftRegister'}
如果有人计算出如何解决这一问题能不能让我们大家都知道!
卢卡斯Ivankio(查看资料)
大家好!!
我是能够解决问题“为图书馆的JRodrigoTech / HCSR04“Arduino的字体‘超声波/ Ultrasonic.h’不能被发现。首先安装3P库源,然后再试一次。”
在文件“HCSR04.m”我们不需要添加超声波/ Ultrasonic.h因为我们正在添加的文件“HCSR04.h”,他是负责从Arduino的库称之为“Ultrasonic.h”。
因此,该文件“HCSR04.m”,行ArduinoLibraryHeaderFiles = {}我们可以把这个参数为空。
告诉我,如果这个解决方案适用于你们。
elhadj迪亚洛(查看资料)
嗨杰罗德
你可以试试这个:
sensorR =插件(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(传感器1);
清除传感器1;
杰罗德周(查看资料)
你好,我想提取来自多个传感器的值
我用如何显示的示例来设置传感器
sensorR =插件(A, 'JRodrigoTech / HCSR04', 'D13', 'D12');
sensorM =插件(A, 'JRodrigoTech / HCSR04', 'D4', 'D3');
传感器1 =附加组件(A, 'JRodrigoTech / HCSR04', 'D7', 'D6');
但结果是,传感器1的值将覆盖所有其他2传感器的值
如何可以建立这样我可以从单独的每个传感器中提取值?
杰罗德周(查看资料)
另外*我的意思
闻言(查看资料)
为什么它只是显示器51厘米-1
Mbakwa恩迪(查看资料)
嗨!
对于那些谁已经下载并安装了所有的图书馆,但还是不能让自己的Arduino板工作,请按照下列步骤。跳过那些你已经完成。
-install Arduino的万博1manbetx支持包MATLAB。
-install Arduino的万博1manbetx支持包SIMULINK。万博1manbetx
从下面的链接 - 下载hcsro4的Arduino库
https://github.com/JRodrigoTech/Ultrasonic-HC-SR04/archive/master.zip
-extract的zip文件到\ Arduino的\库\”重命名为‘超声波’。
注:如果exracted文件夹中有两个文件夹级别,那么你必须删除一个。请参见下面的路径;
正确的路径:
“文件\ Arduino的\库\超声波”。然后就看到了。“H”文件,...
错误路径:
文档\ Arduino的\库\超声波\超声波”。
棋林低(查看资料)
棋林低(查看资料)
帮帮我!
我已经通过安装磁带库的过程中消失了,但是当我使用listArduinoLibraries功能
所有这似乎是
{ 'Adafruit的/ MotorShieldV2'}
{ 'I2C'}
{ '旋转编码器'}
{ 'SPI'}
{ '伺服'}
{ 'ShiftRegister'}
Devansh米塔尔(查看资料)
Devansh米塔尔(查看资料)
嗨Leharika,我有同样的问题。你能告诉我,如果你得到它解决?
Leharika奈杜(查看资料)
你好!
我已经安装了这个库,以及我在Arduino的库粘贴JRodrigoTech文件。但程序不running.It说:
上板乌诺(COM3)更新服务器代码。请等待(可能需要几分钟)。
使用HCSR04Example误差(第25行)
不能程序控制板乌诺(COM3)。请确保该主板的支持和港口,板型是正确的。万博1manbetx欲了解更多
信息,请参阅Arduino硬件故障排除。
当我创建一个Arduino对象MATLAB被检测我的主板。它显示板的端口和类型。谁能告诉我有什么不对?我该如何纠正呢?
阿尔钦Abadjian(查看资料)
是否有可能使用两个超声波传感器?如果是的话怎么样?
ABIMELEC巴埃纳(查看资料)
有没有人有这种情况的解决方案?
Arduino的字体“超声波/ Ultrasonic.h”为库“JRodrigoTech / HCSR04”不能被发现。安装3P库
来源第一,然后再试一次。
弗拉基米尔所以(查看资料)
帮帮我!!!
询问
并解压缩文件夹复制的MATLAB安装或Arduino的库文件夹里面?
我抄无处不在,但写作时:listArduinoLibraries在MATLAB我只得到它:
'Adafruit的/ MotorShieldV2'
'I2C'
'SPI'
“伺服系统”
安东尼奥(查看资料)
帮帮我!!!!!!sombody知道,如果它只能Arduino的原板?即时通讯使用通用板不工作,我AREADY安装库,当我键入listArduinoLibraries:“Adafruit的/ MotorShieldV2”
'I2C'
'JRodrigoTech / HCSR04'
“旋转编码器”
'SPI'
“伺服系统”
'ShiftRegister'
然后,磨片我试图创建一个对象不起作用:
不能程序控制板Mega2560(COM3)。请确保该主板的支持和港口,板型是正确的。万博1manbetx对于
更多信息
安东尼奥(查看资料)
我可以安装超声波的Arduino库MATLAB2015a?
阿尔贝托·扎尼(查看资料)
你好
我可以同时使用两个超声波传感器(HC-SR04)?
谢谢
亚西尔·贾马尔(查看资料)
其实方法来解决50厘米不等位于c更新库文件++。
艾西瓦娅中号V(查看资料)
此库作品Genuino MKR1000?
克里斯托弗·漏(查看资料)
嘿保罗B,
我使用一个Arduino Mega2560并运行到同一个问题,因为亚西尔。有没有什么可以发布你的超级创建的代码的任何机会呢?任何帮助将不胜感激。谢谢!
亚西尔·贾马尔(查看资料)
嗨保罗,
你能帮助我如何得到这个库的工作?我有一个不同的文件夹加载项和Arduino的库超声波文件夹名称在不同的文件夹(这是一个问题)?
当我运行列表listArduinoLibraries,我看到库的传感器,但是当我尝试沟通,我碰到下面的错误。
Arduino的源“超声波/ Ultrasonic.h”的库“JRodrigoTech / HCSR04”不能被发现。首先安装3P库源和
再试一次。
保罗乙(查看资料)
我有这个库的工作。我只是想运行的是硬编码的UNO示例代码。刮起了我自己的代码为兆丰和像一个魅力的工作。
不过,我似乎也只能得到一个范围0-51cm。我的项目,我想能够在0-50cm范围+/- 5mm至衡量这样的范围是不是一个问题。这个库四舍五入为最接近的厘米。是否有一个更精细的分辨率,以修改方式还是硬件限制?
保罗乙(查看资料)
这是否只与欧诺工作?我试图样机上兆,因为我Uno在当前正在使用。
阿西夫·阿萨德(查看资料)
我已经下载了该库的zip文件的放置位置,以及如何安装呢?
张应鹏(查看资料)
我可以安装超声波的Arduino库MATLAB2015b?
新科王(查看资料)
怎么样的窗户?
穆斯塔法·奥斯曼(查看资料)
我可以连接使用这个库MATLAB的超过1超声波。
提前致谢
奥马尔亚尔钦(查看资料)
为什么只有衡量51厘米
奥马尔亚尔钦(查看资料)
如果你eror:“超声波/ Ultrasonic.h”为
库 'JRodrigoTech / HCSR04'
无法找到。安装3P
库源第一和试
与“超声波”下载文件夹的变化again.first名。其次必须donwload文件复制到
文档\ Arduino的\库\”。
里卡尔多·萨尔维亚蒂(查看资料)
太少范围测量....只有51厘米!
阿布舍克·哥斯瓦米(查看资料)
对不起,我做了一切,你写到这里,但我下面的错误:
Arduino的源
“超声波/ Ultrasonic.h”的
库 'JRodrigoTech / HCSR04'
无法找到。安装3P
库源第一和试
Yasitha Rajapaksha(查看资料)
能否请您就如何在插件安装到MATLAB明确的指示?还解释说,工具箱文件如何发挥作用以及如何安装它。
安德鲁Bolduc(查看资料)
伟大的作品,但只有在近距离。
的HC-SR04传感器的范围为4米。这个包不能超过〜40厘米进一步阅读。也许有一个设置或修改加大码的范围是多少?我一直没能找到解决的办法。
Grigoriy雅辛(查看资料)
对不起,我做了一切,你写到这里,但我下面的错误:
Arduino的源
“超声波/ Ultrasonic.h”的
库 'JRodrigoTech / HCSR04'
无法找到。安装3P
库源第一和试
再次。
卡迈勒·哈桑(查看资料)
当我写listArduinoLibraries
我有
ANS =
'Adafruit的/ MotorShieldV2'
'I2C'
'JRodrigoTech / HCSR04'
'SPI'
“伺服系统”
但是当我连接的Arduino和超声波传感器和写
A = Arduino的我有
不能程序控制板Mega2560(/dev/tty.usbmodem1411)。请确保该主板的支持和港口,万博1manbetx
板型是正确的。
为什么MATLAB无法读取的超声库
明知库Arduino的文件夹/库里面找到
基肖尔(查看资料)
如何使用Simulink测量从回波信号距离???万博1manbetxplz帮助我