主要内容

arduino.

连接到Arduino硬件

描述

一个arduino.对象表示到Arduino的连接®硬件。使用arduino.功能Arduino硬件连接到MATLAB®.在创建对象之后,您可以使用对象函数直接从MATLAB编写硬件和使用自定义附加库。

创建

描述

例子

一个= arduino重新创建到Arduino硬件的最后一次成功连接。如果最后没有成功连接或连接失败,它会创建一个连接到通过USB连接到主机的第一个官方Arduino硬件。

例子

一个= Arduino的(港口木板创建指定串口到Arduino硬件的连接。串行端口可以是USB串行端口或Adafruit的®EZ-Link蓝牙®串行端口,这取决于你如何配置的Arduino硬件。

例子

一个= Arduino的(___名称,价值使用一个或多个指定的附加选项创建连接名称,价值对参数。

例子

一个= Arduino的(btaddress木板使用HC-05或HC-06设备的蓝牙地址创建到Arduino硬件的连接。

例子

一个= Arduino的(btname木板使用HC-05或HC-06的蓝牙装置的名称来创建到Arduino硬件的连接。

例子

一个= Arduino的(ipaddress木板在指定的IP地址创建与WiFi支持的Arduino板的连接。金宝app

例子

一个= Arduino的(ipaddress木板tcpipport创建到WiFi连接在指定的IP地址和TCP / IP远程端口支持的金宝appArduino板。

输入参数

展开全部

Arduino连接到的硬件端口,指定为字符向量或字符串数组。该端口可以是USB串口或Adafruit EZ-Link蓝牙串口,这取决于你如何配置Arduino硬件。要识别USB串行端口号,请参阅发现在Windows,Mac和Linux的Arduino端口.要识别蓝牙设备地址或串口,请参见对蓝牙设备并获取蓝牙设备地址.如果通过USB串口连接,这个参数可以单独指定,或者使用板名。

例子:一个= arduino(“COM5”)

Arduino启用板的名称,指定为字符向量或字符串数组。此参数必须指定有效的串口、IP地址、蓝牙地址或蓝牙名称。看到金宝app支持的主板所有受支持的主板金宝app。

例子:= arduino(“COM5”、“Uno”)创建板使用端口5到一个Arduino乌诺的连接。

的HC-05或HC-06设备的蓝牙地址,指定为以下形式的字符向量或字符串数​​组btspp: / /随后的地址的12位十六进制值。为了识别蓝牙设备地址,请参阅对蓝牙设备并获取蓝牙设备地址

例子:一个= arduino(“btspp: / / 98 d331fb3b77”,“Uno”)创建一个蓝牙连接到一个Arduino乌诺板。

该设备的蓝牙名称,指定为字符向量或字符串数​​组。

例子:= arduino(“HC-05”、“Uno”)创建一个无线蓝牙连接到使用HC-05的蓝牙设备一个Arduino乌诺板。

与支持WiFi的Arduino板的IP地址,指定为字符向量或字符串数​​组。金宝app

例子:= arduino(“192.168.1.15”、“MKR1000”)创建使用的IP地址的WiFi连接到一个Arduino MKR1000板192.168.1.15

在Arduino板TCP / IP端口,指定为数字。

例子:一个= Arduino的( '192.168.1.15', 'MKR1000',9500)创建一个WiFi连接到使用TCP / IP端口以9500一个Arduino MKR1000板。

名称值对参数

指定可选的逗号分隔的对名称,价值参数。的名字参数名和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

请注意

如果您正在使用无线网络连接Arduino板,则不能指定名称,价值参数。

例子:= arduino(“COM3”、“Uno”,“库”,“I2C”)

Arduino的库的名称,指定为逗号分隔的一对组成的“图书馆”和字符向量或特征向量的单元阵列。默认安装的库扩展的Arduino的环境。

请注意

当您第一次连接到Arduino硬件时,您的Arduino连接将使用这些默认库创建{ 'I2C' '伺服' 'SPI'}.但是,如果您使用默认值以外的库创建一个Arduino连接,那么即使在您断开并重新连接Arduino硬件之后,您的Arduino连接也将只有您指定的库。

例子:= arduino(“COM9”、“Uno”,“图书馆”,spi)将环境限制为指定的库。

例子:= arduino(“COM9”、“Uno”,“库”,“Adafruit / MotorShieldV2”)将环境限制到Adafruit Motor Shields V2库及其依赖库。

例子:= arduino(“COM9”、“Uno”,“库”,“ShiftRegister”)限制转移寄存器库的环境。

类型的参考电压的,指定为内部的或者外部.在里面外部模式时,在AREF引脚处施加外部电压。在里面内部的模式下,使用Arduino单板支持的内部电压。金宝app

看到金宝app支持的主板用于Ar金宝appduino板支持的内部电压。

请注意

在里面外部模式,则必须使用在AREF引脚上施加的外部电压AnalogReference.在里面内部的模式,您可以指定支持的董事会内部电压。金宝app如果没有指定的电压内部的模式,则使用的Arduino板的默认的内部参考电压。

例子:一个= Arduino的( 'COM9', '乌诺', 'AnalogReferenceMode', '外部' 'AnalogReference',1.1)设置参考电压到外部1.1V。

模拟输入的参考电压,指定为两倍。

在使用AREF引脚上的外部参考电压前,为了安全起见,请注意以下事项:

  • 通过5K电阻连接外部电压到AREF引脚以防止损坏板。如果AnalogReferenceMode内部的参考电压仍然连接在外部AREF引脚,您将缩短内部参考电压和AREF引脚,从而损坏板。

  • 不要使用电压低于0V或以上乘的板支持的最大电压。金宝app

请注意

当改变模拟参考电压时,输出ReadVoltage.可能不准确。跑ReadVoltage.直到看到预期值。对于Arduino的乌诺和Mega板,看不正确readVoltage结果

例子:一个= Arduino的( 'COM9', '乌诺', 'AnalogReferenceMode', '外部' 'AnalogReference',1.1)设置参考电压到外部1.1V。

如果'ForceBuildon'未设置为真的, MATLAB不重新编程Arduino板,如果您指定的库与现有的Arduino服务器上已经存在的库匹配,则使用现有的Arduino服务器。当您使用自定义Arduino库时,使用此设置以不同的源代码更新Arduino服务器。

例子:一个= Arduino的( 'COM9', '乌诺', '库', 'CustomLibrary', 'ForceBuildOn',真)重新编程Arduino板使用最新的c++源代码CustomLibrary

请注意

MATLAB不重编程的Arduino板,并使用如果库,你与那些已经在现有Arduino的服务器上指定库匹配现有Arduino的服务器。

程序日志和Arduino命令日志,指定为逗号分隔对组成“TraceOn”,要么或者真的.如果连接不到Arduino板,请设置“TraceOn”真的在MATLAB命令窗口打印Arduino IDE的编译上传错误。你也可以设置“TraceOn”真的打印在Arduino板为每个MATLAB命令执行Arduino的命令。

例子:= arduino(“COM9”、“Uno”、“TraceOn”,真的)

请注意

在创建I2C设备对象,以及用于串行设备的功能,TraceOn不支持TAB补全。金宝app

信息在通信信道中传输的速率。对于Arduino Pro Mini,和数字沙箱使用波特率的57600值对于列出的所有其它板找到董事会的名字使用波特率115200值。

请注意

确保Arduino板使用的是支持的金宝app波特率之前创建arduino.以比默认值之外的值对象。

例子:一个= Arduino的( 'COM9', '乌诺', '波特率',115200);

依赖关系

对于使用导航工具箱™或传感器融合和跟踪工具箱™的多个传感器的流数据,设置波特率到921600.上Arduino的此更改使MATLAB从GPS接收机和IMU传感器获取的实时数据。对于其他应用程序使用默认波特率Arduino板。

属性

展开全部

此属性是只读的。

Arduino连接到的硬件端口,指定为字符向量或字符串数组。该端口可以是USB串行端口或Adafruit的EZ-Link的蓝牙蓝牙串行端口,这取决于你如何配置的Arduino硬件。指定端口当您创建arduino.对象。要识别USB串行端口号,请参阅发现在Windows,Mac和Linux的Arduino端口.若要识别蓝牙串口,请参见对蓝牙设备并获取蓝牙设备地址

例子:

>> a.Port ANS = 'COM4'

数据类型:char

此属性是只读的。

Arduino启用板的名称,指定为字符向量或字符串数组。它是连接到您的系统的Arduino硬件的类型。创建时指定单板类型arduino.对象。看到金宝app支持的主板所有受支持的主板金宝app。

例子:

>> a.Board ANS = '乌诺'

数据类型:char

此属性是只读的。

Arduino的设备上可用的引脚连接到系统,指定为字符向量的单元阵列。

例子:

a.AvailablePins ANS = 1×18单元阵列的列1至12 { 'D2'} { 'D3'} { 'D4'} { 'D5'} { 'D6'} { 'D7'} { 'D8'} {'D9'} { 'D10'} { 'D11'} { 'D12'} { 'D13'}列13至18 { 'A0'} { 'A1'} { 'A2'} { 'A3'} {”A4 '} {' A5' }

数据类型:细胞

此属性是只读的。

连接到系统的Arduino设备上的可用数字引脚,指定为字符向量的单元阵列。

例子:

a.AvailableDigitalPins ANS =列1至12 { 'D2'} { 'D3'} { 'D4'} { 'D5'} { 'D6'} { 'D7'} { 'D8'} { 'D9'} {'D10'} { 'D11'} { 'D12'} { 'D13'}列13至18 { 'A0'} { 'A1'} { 'A2'} { 'A3'} { 'A4'} {”A5' }

数据类型:细胞

此属性是只读的。

连接到系统的Arduino设备上的可用PWM引脚,指定为字符向量的单元阵列。

例子:

a.AvailablePWMPins ans = {D3的}{“D5”}{D6的}{D9的}{D10的}{‘这里’}

数据类型:细胞

此属性是只读的。

Arduino设备上的模拟引脚可连接到您的系统,指定为字符向量单元阵列。

例子:

a.AvailableAnalogPins ANS = 1×6单元阵列{ 'A0'} { 'A1'} { 'A2'} { 'A3'} { 'A4'} { 'A5'}

数据类型:细胞

此属性是只读的。

I2C总线连接到系统的Arduino设备上可用的ID。

例子:

a.AvailableI2CBusIDs ans = [0]

数据类型:双倍的

连接到系统的Arduino设备上可用的串行总线ID。

请注意

Arduino Mega2560和MegaADK板有三个串口可用,而Arduino Leonardo、Micro、MKR1000和MKR1010有一个串口可用。

例子:

a. availableserialportid ans = 1

依赖关系

此属性是有效的,只有当串行库用于创建到Arduino硬件的连接。

数据类型:双倍的

此属性是只读的。

已安装的Arduino附加组件库下载到硬件,指定为字符向量或字符向量的单元数组。检查可用的图书馆listarduinolibries.指定要使用的附加库。

例子:

a.Libraries ANS = 1×3单元阵列{ 'I2C'} { '伺服'} { 'SPI'}

数据类型:细胞|char

此属性是只读的。

类型的参考电压的,指定为内部的或者外部.在里面外部模式时,在AREF引脚处施加外部电压。在里面内部的模式下,使用Arduino单板支持的内部电压。金宝app

在里面外部模式,则必须使用在AREF引脚上施加的外部电压AnalogReference.在里面内部的模式,您可以指定支持的董事会内部电压。金宝app如果没有指定的电压内部的模式,则使用的Arduino板的默认的内部参考电压。

例子:

a.AnalogReferenceMode ans = '内部'

此属性是只读的。

模拟输入的参考电压,指定为两倍。

在使用AREF引脚上的外部参考电压前,为了安全起见,请注意以下事项:

  • 通过5K电阻连接外部电压到AREF引脚以防止损坏板。如果AnalogReferenceMode内部的参考电压仍然连接在外部的AREF引脚,你将缩短内部参考电压和AREF引脚,从而损坏板。

  • 不要使用电压低于0V或以上乘的板支持的最大电压。金宝app

看到金宝app支持的主板用于Ar金宝appduino板支持的内部电压。

当改变模拟参考电压时,输出ReadVoltage.可能不准确。跑ReadVoltage.直到看到预期值。对于Arduino的乌诺和Mega板,看不正确readVoltage结果

例子:

a.类比参考= 5.0

金宝app支持的主板

木板输入参数,目前支持这些主板:金宝app

Arduino电路板 输入参数 WiFi支金宝app持 金宝app支持内部电压(V)
Arduino的乌诺 “Uno” 5.0(默认),1.1
Arduino由于 '到期的' 3.3(默认)
Arduino Mega 2560. 'Mega2560' 5.0(默认),1.12.56
Arduino达芬奇 “达芬奇” 5.0(默认),2.56
Arduino兆理应 “MegaADK” 5.0(默认),1.12.56
Arduino微 “微” 5.0(默认),2.56
Arduino的MKR1000 'MKR1000' 是的 3.3(默认),1.01.652.23
Arduino MKR WiFi1010 'MKR1010' 是的 3.3(默认),1.01.652.23
Arduino MKR零 “MKRZero” 3.3(默认),1.01.652.23
Arduino的3.1纳米 “Nano3” 5.0(默认),1.1
Arduino Nano 33物联网 “Nano33IoT” 是的 3.3(默认),1.01.652.23
Arduino Pro迷你
  • ProMini328_3V

  • ProMini328_5V

  • 3.3(默认),1.1

  • 5.0(默认),1.1

Sparkfun数字沙盒 DigitalSandbox 3.3(默认),1.1
Arduino Nano 33 BLE “Nano33BLE” 3.3(默认)
Arduino Nano 33 BLE感觉 “Nano33BLE” 3.3(默认)

对象的功能

对象的功能设备shiftRegister旋转编码器伺服添加在, 和超声波用于创建用于每个各自的外围设备的对象。其他功能使用互动与您的Arduino硬件引脚。

设备 连接到I2C总线上的设备Arduino硬件
shiftRegister 连接到移位寄存器上Arduino硬件
旋转编码器 连接到正交编码器Arduino硬件
伺服 连接到伺服电机上Arduino硬件
添加在 连接到附加设备Arduino硬件
超声波 连接到上超声波传感器Arduino硬件
configurepin. Arduino销模式
readdigitalpin. 从数字引脚读取数据Arduino硬件
writeDigitalPin 将数据写入数字引脚上Arduino硬件
writePWMVoltage 生成PWM信号与数字管脚指定电压
writePWMDutyCycle 在数字引脚上生成具有指定占空比的PWM信号
普雷通公司 使用数字引脚在压电扬声器上播放音调
ReadVoltage. 从模拟引脚读取电压Arduino硬件
scanI2CBus 在扫描I2C总线Arduino用于设备地址的硬件

例子

全部收缩

自动检测Arduino Uno。

一个= arduino ()
a = arduino with properties: Port: 'COM9' Board: 'Uno' AvailablePins: {'D2-D13', 'A0-A5'} AvailableDigitalPins: {'D2-D13', 'A0-A5'} AvailablePWMPins: {'D3', 'D5-D6', 'D9-D11'} AvailableAnalogPins: {'A0-A5'} AvailableI2CBusIDs: [0] Libraries: {'Adafruit/BNO055', 'I2C'}显示所有属性

连接到一个Arduino乌诺端口9端口和电路板名称取决于您的配置。

A = Arduino的(“COM9”“Uno”
上板乌诺(COM9)更新服务器代码。这可能需要几分钟的时间。
A = Arduino的具有属性:港口: 'COM9' 板: '乌诺' AvailablePins:{ 'D2-D13', 'A0-A5'} AvailableDigitalPins:{ 'D2-D13', 'A0-A5'} AvailablePWMPins:{”D3' , 'D5-D6', 'D9-D11'} AvailableAnalogPins:{ 'A0-A5'} AvailableI2CBusIDs:[0]库:{ 'SPI'}显示所有属性

使用蓝牙连接到一个Arduino乌诺。仪器控制工具箱连接HC-05或HC-06蓝牙模块时,需要安装相应的软件。

A = Arduino的('btspp:// 98D331FB3B77'“Uno”
a = arduino with properties: DeviceAddress: 'btspp://98D331FB3B77' Board: 'Uno' AvailablePins: {'D2-D13', 'A0-A5'} AvailableDigitalPins: {'D2-D13', 'A0-A5'} AvailablePWMPins: {'D3', 'D5-D6', 'D9-D11'} AvailableAnalogPins: {'A0-A5'} AvailableI2CBusIDs: [0] Libraries: {'I2C', 'Servo', 'SPI'}显示所有属性

使用蓝牙连接到一个Arduino乌诺。仪器控制工具箱连接HC-05或HC-06蓝牙模块时,需要安装相应的软件。

A = Arduino的(“HC-06”“Uno”
A = Arduino的具有属性:DeviceAddress: 'HC-06' 板: '乌诺' AvailablePins:{ 'D2-D13', 'A0-A5'} AvailableDigitalPins:{ 'D2-D13', 'A0-A5'} AvailablePWMPins:{ 'D3', 'D5-D6', 'D9-D11'} AvailableAnalogPins:{ 'A0-A5'} AvailableI2CBusIDs:[0]库:{ 'I2C', '伺服', 'SPI'}显示所有属性

使用WiFi连接Arduino MKR1000板。

A = Arduino的(“10.10.10.55”'MKR1000'
a = arduino with properties: DeviceAddress: '10.10.10.55' Port: 9500 Board: 'MKR1000' AvailablePins: {'D0-D14', 'A0-A6'} AvailableDigitalPins: {'D0-D14', 'A0-A6'} AvailablePWMPins: {'D0-D8', 'D10', 'A3-A4'} AvailableAnalogPins: {'A0-A6'} AvailableI2CBusIDs: [0] availableserialportid: [1] Libraries: {'I2C', 'SPI', 'Serial', 'Servo'}
A = Arduino的(“10.10.10.55”'MKR1000', 9500)
a = arduino with properties: DeviceAddress: '10.10.10.55' Port: 9500 Board: 'MKR1000' AvailablePins: {'D0-D14', 'A0-A6'} AvailableDigitalPins: {'D0-D14', 'A0-A6'} AvailablePWMPins: {'D0-D8', 'D10', 'A3-A4'} AvailableAnalogPins: {'A0-A6'} AvailableI2CBusIDs: [0] availableserialportid: [1] Libraries: {'I2C', 'SPI', 'Serial', 'Servo'}

连接到一个Arduino乌诺端口/dev/tty.usbmodem1421

A = Arduino的('/dev/tty.usbmodem1421'“Uno”
a = arduino with properties: Port: 'dev/tty. 'usbmodem1421' Board: 'Uno' AvailablePins: {'D2-D13', 'A0-A5'} AvailableDigitalPins: {'D3', 'D5-D6', 'D9-D11'} AvailableAnalogPins: {'A0-A5'} AvailableI2CBusIDs: [0] Libraries: {'Adafruit/ motorshield dv2 ', 'I2C', 'SPI', 'Servo'}显示所有属性

限制Arduino环境只使用I2C库。

A = Arduino的(“COM9”“Uno”“图书馆”'I2C'
上板乌诺(COM9)更新服务器代码。这可能需要几分钟的时间。
A = Arduino的具有属性:港口: 'COM9' 板: '乌诺' AvailablePins:{ 'D2-D13', 'A0-A5'} AvailableDigitalPins:{ 'D2-D13', 'A0-A5'} AvailablePWMPins:{”D3' , 'D5-D6', 'D9-D11'} AvailableAnalogPins:{ 'A0-A5'} AvailableI2CBusIDs:[0]库:{ 'I2C'}显示所有属性

限制Arduino的环境中只能使用伺服和移位寄存器库。

A = Arduino的(“COM9”“Uno”“库”,{“伺服”“ShiftRegister”},'ForceBuildon',真正的)
上板乌诺(COM9)更新服务器代码。这可能需要几分钟的时间。
A = Arduino的具有属性:港口: 'COM9' 板: '乌诺' AvailablePins:{ 'D2-D13', 'A0-A5'} AvailableDigitalPins:{ 'D2-D13', 'A0-A5'} AvailablePWMPins:{”D3' , 'D5-D6', 'D9-D11'} AvailableAnalogPins:{ 'A0-A5'} AvailableI2CBusIDs:[0]库:{ '伺服', 'ShiftRegister'}显示所有属性

AnalogReference内部为1.1 V

A = Arduino的(“COM9”“Uno”'AnalogReferenceMode''内部的'“AnalogReference”,1.1)
上板乌诺(COM9)更新服务器代码。这可能需要几分钟的时间。
a = arduino with properties: Port: 'COM9' Board: 'Uno' AvailablePins: {'D2-D13', 'A0-A5'} AvailableDigitalPins: {'D2-D13', 'A0-A5'} AvailablePWMPins: {'D3', 'D5-D6', 'D9-D11'} AvailableAnalogPins: {'A0-A5'} AvailableI2CBusIDs: [0] Libraries: {'Adafruit/BNO055', 'I2C'}显示所有属性

更多关于

展开全部

在R2014B中介绍