MATLAB R2016a-R万博1manbetx2018b支持此附加组件。
此附加组件扩展了Arduino硬件的MATLAB支持包万博1manbetx,以读取和写入单线设备。使用该插件,您可以重置设备,从设备读取或写入单个字节或多个字节,还可以使用CRC8或CRC16算法检查数据完整性。
示例用法:
-------------------
%使用附加组件库创建arduino对象
a = arduino('COM38', 'Uno', 'Libraries', 'PaulStoffregen/OneWire');
%创建单线对象
传感器= addon(a, 'PaulStoffregen/OneWire');
%获取传感器ROM地址
addr=传感器。可用地址{1};
%复位传感器
复位(传感器);
%写入传感器
写入(传感器,地址,72,1)%寄生虫电源打开
从传感器读取9个字节
读取(传感器,地址,9)
%检查接收数据的CRC
检查CRC(传感器[1 2 3 4],56,'crc8')
它包括说明DS18B20温度传感器和DS2431 1024位EEPROM使用的文档和示例。
重要提示:在MATLAB中使用此附加程序库之前,需要安装OneWire Arduino库。以下是说明:
1.从下载zip文件https://github.com/PaulStoffregen/OneWire/archive/v2.3.2.zip
2.将zip解压缩到本地目录,并将文件夹重命名为“OneWire”。
3.将“OneWire”文件夹移动到Arduino sketchbook文件夹中的“libraries”文件夹中:
在Windows上,默认路径为“我的文档\Arduino\libraries”
在Mac上,默认路径为“~/Documents/Arduino/libraries/”
在Linux上,默认路径是“/home/
故障排除提示:
1.安装此加载项库和所需的Arduino库后,在MATLAB中键入“listArduinoLibraries”,查看加载项是否正确安装。
2.在创建对象之前,正确连接Arduino板和附加设备,以避免在MATLAB中出现连接错误。
3.有关用法和语法的详细信息,请参阅文档。可在产品文档中的补充软件下找到。
如果您对这个附加组件库有疑问,请随时联系MATLAB硬件团队:
//www.tianjin-qmedu.com/matlabcentral/profile/contact/4922363-mathworks-matlab-hardware-team
引用为
MathWorks MATLAB硬件团队(2021)。Arduino的传统单线附加库(//www.tianjin-qmedu.com/matlabcentral/fileexchange/57897-legacy-1-wire-add-on-library-for-arduino),MATLAB中央文件交换。恢复.