连接到Arduino硬件
一个arduino.
对象表示到Arduino的连接®硬件。使用arduino.
功能Arduino硬件连接到MATLAB®.在创建对象之后,您可以使用对象函数直接从MATLAB编写硬件和使用自定义附加库。
重新创建到Arduino硬件的最后一次成功连接。如果最后没有成功连接或连接失败,它会创建一个连接到通过USB连接到主机的第一个官方Arduino硬件。一个
= arduino
港口
- - - - - -硬件端口Arduino连接到的硬件端口,指定为字符向量或字符串数组。该端口可以是USB串口或Adafruit EZ-Link蓝牙串口,这取决于你如何配置Arduino硬件。要识别USB串行端口号,请参阅发现在Windows,Mac和Linux的Arduino端口.要识别蓝牙设备地址或串口,请参见对蓝牙设备并获取蓝牙设备地址.如果通过USB串口连接,这个参数可以单独指定,或者使用板名。
例子:一个= arduino(“COM5”)
木板
- - - - - -Arduino的名称启用板Arduino启用板的名称,指定为字符向量或字符串数组。此参数必须指定有效的串口、IP地址、蓝牙地址或蓝牙名称。看到金宝app支持的主板所有受支持的主板金宝app。
例子:= arduino(“COM5”、“Uno”)
创建板使用端口5到一个Arduino乌诺的连接。
btaddress
- - - - - -的HC-05或HC-06设备的蓝牙地址的HC-05或HC-06设备的蓝牙地址,指定为以下形式的字符向量或字符串数组btspp: / /
随后的地址的12位十六进制值。为了识别蓝牙设备地址,请参阅对蓝牙设备并获取蓝牙设备地址.
例子:一个= arduino(“btspp: / / 98 d331fb3b77”,“Uno”)
创建一个蓝牙连接到一个Arduino乌诺板。
btname
- - - - - -该设备的蓝牙名称该设备的蓝牙名称,指定为字符向量或字符串数组。
例子:= arduino(“HC-05”、“Uno”)
创建一个无线蓝牙连接到使用HC-05的蓝牙设备一个Arduino乌诺板。
ipaddress
- - - - - -支持WiFi的Arduino板IP地址金宝app与支持WiFi的Arduino板的IP地址,指定为字符向量或字符串数组。金宝app
例子:= arduino(“192.168.1.15”、“MKR1000”)
创建使用的IP地址的WiFi连接到一个Arduino MKR1000板192.168.1.15
.
tcpipport
- - - - - -在Arduino板的TCP / IP端口在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的库的名称{ 'I2C' '伺服' 'SPI'}
(默认)|“Adafruit / MotorShieldV2”
|'ShiftRegister'
|字符向量|字符向量的单元格数组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”)
限制转移寄存器库的环境。
'AnalogReferenceMode'
- - - - - -参考电压类型内部的
(默认)|外部
|字符向量类型的参考电压的,指定为内部的
或者外部
.在里面外部
模式时,在AREF引脚处施加外部电压。在里面内部的
模式下,使用Arduino单板支持的内部电压。金宝app
看到金宝app支持的主板用于Ar金宝appduino板支持的内部电压。
请注意
在里面外部
模式,则必须使用在AREF引脚上施加的外部电压AnalogReference
.在里面内部的
模式,您可以指定支持的董事会内部电压。金宝app如果没有指定的电压内部的
模式,则使用的Arduino板的默认的内部参考电压。
例子:一个= Arduino的( 'COM9', '乌诺', 'AnalogReferenceMode', '外部' 'AnalogReference',1.1)
设置参考电压到外部1.1V。
“AnalogReference”
- - - - - -模拟参考电压模拟输入的参考电压,指定为两倍。
在使用AREF引脚上的外部参考电压前,为了安全起见,请注意以下事项:
通过5K电阻连接外部电压到AREF引脚以防止损坏板。如果AnalogReferenceMode
是内部的
参考电压仍然连接在外部AREF引脚,您将缩短内部参考电压和AREF引脚,从而损坏板。
不要使用电压低于0V或以上乘的板支持的最大电压。金宝app
请注意
当改变模拟参考电压时,输出ReadVoltage.
可能不准确。跑ReadVoltage.
直到看到预期值。对于Arduino的乌诺和Mega板,看不正确readVoltage结果.
例子:一个= Arduino的( 'COM9', '乌诺', 'AnalogReferenceMode', '外部' 'AnalogReference',1.1)
设置参考电压到外部1.1V。
'ForceBuildon'
- - - - - -在Arduino板的重新编程假
(默认)|真的
如果'ForceBuildon'
未设置为真的
, MATLAB不重新编程Arduino板,如果您指定的库与现有的Arduino服务器上已经存在的库匹配,则使用现有的Arduino服务器。当您使用自定义Arduino库时,使用此设置以不同的源代码更新Arduino服务器。
例子:一个= Arduino的( 'COM9', '乌诺', '库', 'CustomLibrary', 'ForceBuildOn',真)
重新编程Arduino板使用最新的c++源代码CustomLibrary
.
请注意
MATLAB不重编程的Arduino板,并使用如果库,你与那些已经在现有Arduino的服务器上指定库匹配现有Arduino的服务器。
'波特率'
- - - - - -位传输速率信息在通信信道中传输的速率。对于Arduino Pro Mini,和数字沙箱使用波特率
的57600值对于列出的所有其它板找到董事会的名字使用波特率
115200值。
请注意
确保Arduino板使用的是支持的金宝app波特率
之前创建arduino.
以比默认值之外的值对象。
例子:一个= Arduino的( 'COM9', '乌诺', '波特率',115200);
对于使用导航工具箱™或传感器融合和跟踪工具箱™的多个传感器的流数据,设置波特率
到921600.上Arduino的此更改使MATLAB从GPS接收机和IMU传感器获取的实时数据。对于其他应用程序使用默认波特率
Arduino板。
港口
- - - - - -硬件端口'com4'
|'COM5'
|字符向量|……此属性是只读的。
Arduino连接到的硬件端口,指定为字符向量或字符串数组。该端口可以是USB串行端口或Adafruit的EZ-Link的蓝牙蓝牙串行端口,这取决于你如何配置的Arduino硬件。指定端口当您创建arduino.
对象。要识别USB串行端口号,请参阅发现在Windows,Mac和Linux的Arduino端口.若要识别蓝牙串口,请参见对蓝牙设备并获取蓝牙设备地址.
例子:
>> a.Port ANS = 'COM4'
数据类型:char
木板
- - - - - -Arduino的名称启用板“Uno”
|'到期的'
|'Mega2560'
|字符向量|……此属性是只读的。
Arduino启用板的名称,指定为字符向量或字符串数组。它是连接到您的系统的Arduino硬件的类型。创建时指定单板类型arduino.
对象。看到金宝app支持的主板所有受支持的主板金宝app。
例子:
>> a.Board ANS = '乌诺'
数据类型:char
AvailablePins
- - - - - -Arduino设备上有引脚{“D2-D13”、“A0-A5”}
|字符向量的单元格数组|……此属性是只读的。
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' }
数据类型:细胞
AvailableDigitalPins
- - - - - -Arduino的设备上可用的数字引脚{“D2-D13”、“A0-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' }
数据类型:细胞
AvailablePWMPins
- - - - - -Arduino的设备上可用的PWM引脚{ 'D3', 'D5-D6', 'D9-D11'}
(默认)|字符向量的单元格数组此属性是只读的。
连接到系统的Arduino设备上的可用PWM引脚,指定为字符向量的单元阵列。
例子:
a.AvailablePWMPins ans = {D3的}{“D5”}{D6的}{D9的}{D10的}{‘这里’}
数据类型:细胞
AvailableAnalogPins
- - - - - -Arduino的设备上可用的模拟引脚{ 'A0-A5'}
(默认)|字符向量的单元格数组此属性是只读的。
Arduino设备上的模拟引脚可连接到您的系统,指定为字符向量单元阵列。
例子:
a.AvailableAnalogPins ANS = 1×6单元阵列{ 'A0'} { 'A1'} { 'A2'} { 'A3'} { 'A4'} { 'A5'}
数据类型:细胞
AvailableI2CBusIDs
- - - - - -Arduino设备上的I2C总线id可用0
(默认)|数字此属性是只读的。
I2C总线连接到系统的Arduino设备上可用的ID。
例子:
a.AvailableI2CBusIDs ans = [0]
数据类型:双倍的
AvailableSerialPortIDs
- - - - - -Arduino设备上的串口可用连接到系统的Arduino设备上可用的串行总线ID。
请注意
Arduino Mega2560和MegaADK板有三个串口可用,而Arduino Leonardo、Micro、MKR1000和MKR1010有一个串口可用。
例子:
a. availableserialportid ans = 1
此属性是有效的,只有当串行库用于创建到Arduino硬件的连接。
数据类型:双倍的
图书馆
- - - - - -安装Arduino插件库{“I2C”、“伺服”,“SPI”}
(默认)|“Adafruit / MotorShieldV2”
|'ShiftRegister'
|字符向量|字符向量的单元格数组此属性是只读的。
已安装的Arduino附加组件库下载到硬件,指定为字符向量或字符向量的单元数组。检查可用的图书馆listarduinolibries.
指定要使用的附加库。
例子:
a.Libraries ANS = 1×3单元阵列{ 'I2C'} { '伺服'} { 'SPI'}
数据类型:细胞
|char
AnalogReferenceMode
- - - - - -参考电压类型内部的
(默认)|外部
|字符向量此属性是只读的。
类型的参考电压的,指定为内部的
或者外部
.在里面外部
模式时,在AREF引脚处施加外部电压。在里面内部的
模式下,使用Arduino单板支持的内部电压。金宝app
在里面外部
模式,则必须使用在AREF引脚上施加的外部电压AnalogReference
.在里面内部的
模式,您可以指定支持的董事会内部电压。金宝app如果没有指定的电压内部的
模式,则使用的Arduino板的默认的内部参考电压。
例子:
a.AnalogReferenceMode ans = '内部'
AnalogReference
- - - - - -模拟参考电压此属性是只读的。
模拟输入的参考电压,指定为两倍。
在使用AREF引脚上的外部参考电压前,为了安全起见,请注意以下事项:
通过5K电阻连接外部电压到AREF引脚以防止损坏板。如果AnalogReferenceMode
是内部的
参考电压仍然连接在外部的AREF引脚,你将缩短内部参考电压和AREF引脚,从而损坏板。
不要使用电压低于0V或以上乘的板支持的最大电压。金宝app
看到金宝app支持的主板用于Ar金宝appduino板支持的内部电压。
当改变模拟参考电压时,输出ReadVoltage.
可能不准确。跑ReadVoltage.
直到看到预期值。对于Arduino的乌诺和Mega板,看不正确readVoltage结果.
例子:
a.类比参考= 5.0
的木板
输入参数,目前支持这些主板:金宝app
Arduino电路板 | 输入参数 | WiFi支金宝app持 | 金宝app支持内部电压(V) |
---|---|---|---|
Arduino的乌诺 | “Uno” |
不 | 5.0 (默认),1.1 |
Arduino由于 | '到期的' |
不 | 3.3 (默认) |
Arduino Mega 2560. | 'Mega2560' |
不 | 5.0 (默认),1.1 ,2.56 |
Arduino达芬奇 | “达芬奇” |
不 | 5.0 (默认),2.56 |
Arduino兆理应 | “MegaADK” |
不 | 5.0 (默认),1.1 ,2.56 |
Arduino微 | “微” |
不 | 5.0 (默认),2.56 |
Arduino的MKR1000 | 'MKR1000' |
是的 | 3.3 (默认),1.0 ,1.65 ,2.23 |
Arduino MKR WiFi1010 | 'MKR1010' |
是的 | 3.3 (默认),1.0 ,1.65 ,2.23 |
Arduino MKR零 | “MKRZero” |
不 | 3.3 (默认),1.0 ,1.65 ,2.23 |
Arduino的3.1纳米 | “Nano3” |
不 | 5.0 (默认),1.1 |
Arduino Nano 33物联网 | “Nano33IoT” |
是的 | 3.3 (默认),1.0 ,1.65 ,2.23 |
Arduino Pro迷你 |
|
不 |
|
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'}显示所有属性
用arduino.
在与一个MATLAB功能块金宝app®金宝appArduino硬件支持包生成可以在Arduino硬件上部署的代码。
指定创建的参数arduino.
对象在代码生成中不受支持。金宝app有关更多信息,请参见使用MATLAB函数块将Arduino功能部署到Arduino硬件中.
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。