主要内容

arduino

连接到Arduino以及arduino兼容的ESP32硬件

描述

一个arduino对象表示到Arduino的连接®或arduino兼容的ESP32硬件。使用arduino函数连接Arduino或Arduino兼容的ESP32硬件到MATLAB®.创建对象后,可以直接从MATLAB中编程硬件并使用自定义外接程序库对象的功能

使用arduino对象通过USB、WiFi或蓝牙连接到Arduino板,根据连接类型指定不同的参数。各单板支持的连接万博1manbetx类型请参见万博1manbetx支持董事会

连接类型 有效参数的类型 附加名称-值参数的选项
USB

  • 港口

  • 港口而且董事会

是的

指定一个或多个名称-值对参数从这些选项中:

  • 编程环境必须限制到的Arduino库名称

  • 参考电压类型

  • 模拟参考电压

  • 是否重新编程Arduino板

  • 程序日志和Arduino命令日志(用于调试)

  • 波特率

蓝牙

  • btaddress

  • btname

没有
无线网络

  • ipaddress

  • ipaddress而且董事会

  • ipaddress董事会,tcpipport

没有

创建

描述

USB

例子

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

例子

一个= arduino (港口董事会在指定的串口上创建到Arduino或Arduino兼容的ESP32硬件的连接。串口支持USB串口。

例子

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

蓝牙

例子

一个= arduino (btaddress使用蓝牙®地址Nano 33 BLENano 33 BLE SenseNano 33 IoTMKR1010HC-05HC-06设备来创建Arduino硬件的连接。

例子

一个= arduino (btname对象的名称Nano 33 BLENano 33 BLE SenseNano 33 IoTMKR1010HC-05HC-06蓝牙设备创建连接到Arduino硬件。

无线网络

例子

一个= arduino (ipaddress董事会在指定的IP地址上创建支持WiFi的Arduino板或ESP32板万博1manbetx的连接。

例子

一个= arduino (ipaddress董事会tcpipport在指定的IP地址和TCP/IP远程端口上创建连接到支持WiFi的A万博1manbetxrduino板或ESP32板。

输入参数

全部展开

Arduino或ESP32连接到的硬件端口,指定为字符矢量或字符串数组。支持USB串口。要识别USB串口编号,请参见在Windows、Mac和Linux上查找Arduino端口在Windows、Mac和Linux操作系统下查找“ESP32 Port”.如果通过USB串口连接,该参数可以单独指定,也可以与单板名称一起指定。

例子:a = arduino('COM5')

启用Arduino的板的名称,指定为字符向量或字符串数组。此参数必须使用有效的串口、IP地址、蓝牙地址或蓝牙名称指定。看到万博1manbetx支持董事会对于所有支持的板万博1manbetx。对于arduino兼容的ESP32板,此参数必须只指定有效的串口或IP地址。

例子:a = arduino('COM5','Uno')使用端口5创建Arduino Uno板的连接。

Nano 33 BLENano 33 BLE SenseNano 33 IoTMKR1010,蓝牙4.0address是Windows环境下外围设备的MAC地址。对于macOS,它是一个随机分配的操作系统地址。

HC-05HC-06设备时,蓝牙经典地址被指定为字符向量或字符串数组的形式btspp: / /后面是地址的12位十六进制值。若要识别蓝牙设备地址,请参见配对蓝牙设备和检索蓝牙设备地址

例子:A = arduino('btspp://98d331fb3b77')创建一个蓝牙连接到一个板使用HC-05HC-06

例子:a = arduino('5A8769A09DA6')创建aBluetooth4.0Windows操作系统和arduino之间的连接Nano 33 BLENano 33 BLE SenseNano 33 IoT,或MKR1010董事会。

例子:a = arduino('121B0BAC-0DE7-4FB1-909A-EEA6877DBC5C')创建蓝牙4.0macOS和Arduino之间的连接Nano 33 BLENano 33 BLE SenseNano 33 IoT,或MKR1010董事会。

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

例子:a = arduino('HC-05')创建无线蓝牙连接到Arduino Uno板,使用HC-05蓝牙设备。

例子:a = arduino('听不清')创建无线蓝牙连接到ArduinoNano 33 BLENano 33 BLE SenseNano 33 IoT,或MKR1010使用蓝牙的电路板4.0设备。

支持WiFi的Arduino板的IP地址,指定为字符向量或字符串数组。万博1manbetx

例子:a = arduino('192.168.1.15','MKR1000')为使用IP地址的Arduino MKR1000板创建WiFi连接192.168.1.15

Arduino或ESP32板上的TCP/IP端口,用数字指定。

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

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

请注意

如果使用蓝牙或WiFi连接Arduino板,则不能指定名称,值参数。

例子:a = arduino('COM3','Uno','Libraries','I2C')

Arduino库的名称,由逗号分隔的对组成“库”和一个字符向量或者一个字符向量的单元格数组。默认安装的库扩展了Arduino环境。

请注意

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

请注意

可以伺服,RotaryEncoder不支持ESP32万博1manbetx单板。

例子:a = arduino('COM9','Uno','Libraries','spi')将环境限制为SPI库。

例子:a = arduino('COM9','Uno','Libraries','Adafruit/ motorshield dv2 ')将环境限制为Adafruit Motor Shields V2库及其依赖库。

例子:a = arduino('COM9','Uno','Libraries','ShiftRegister')将环境限制为移位寄存器库。

参考电压类型,指定为内部外部.在外部模式下,外部电压应用于AREF引脚。在内部模式下,使用Arduino板支持的内部电压。万博1manbetx

看到万博1manbetx支持董事会参阅Ar万博1manbetxduino板所支持的内部电压。

请注意

外部模式,你必须指定外部电压应用在AREF引脚使用AnalogReference.在内部模式,可以指定单板支持的内部电压。万博1manbetx中未指定电压内部模式时,使用Arduino板的默认内部参考电压。

例子:a = arduino('COM9','Uno','AnalogReferenceMode','external','AnalogReference',1.1)外部参考电压设置为1.1V。

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

在AREF引脚上使用外部参考电压之前,为了安全起见,请确保以下内容:

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

  • 请勿使用低于0V或高于单板所支持的最大电压。万博1manbetx

请注意

当你改变模拟参考电压时,输出的readVoltage可能不准确。运行readVoltage直到你看到期望值。有关Arduino Uno和Mega板,请参见错误的readVoltage结果

例子:a = arduino('COM9','Uno','AnalogReferenceMode','external', 'AnalogReference',1.1)外部参考电压设置为1.1V。

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

例子:a = arduino('COM9','Uno','Libraries','CustomLibrary','ForceBuildOn',true)使用最新的c++源代码重新编程Arduino板CustomLibrary

请注意

MATLAB不会重新编程Arduino板,如果您指定的库与现有Arduino服务器上已经存在的库匹配,则使用现有的Arduino服务器。

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

例子:a = arduino('COM9','Uno','TraceOn',true)

信息在通信信道中传输的速率。对于Arduino Pro Mini和Digital Sandbox使用波特率值为57600。列出的所有其他董事会查找单板名称使用波特率值为115200。

请注意

确保您使用的Arduino板支持万博1manbetx波特率在创建arduino对象的值与默认值不同。

例子:a = arduino('COM9','Uno','BaudRate',115200);

依赖关系

对于使用导航工具箱™或传感器融合和跟踪工具箱™的多个传感器的流数据,请设置波特率到921600年。Arduino上的这一变化使MATLAB能够从GPS接收器和IMU传感器获取实时数据。对于其他应用程序,使用默认值波特率Arduino板。

属性

全部展开

此属性是只读的。

Arduino或ESP32连接到的硬件端口,指定为字符矢量或字符串数组。支持USB串口。属性时指定端口arduino对象。

例子:

>> a.Port ans = 'COM4'

数据类型:字符

此属性是只读的。

通过蓝牙的Arduino设备连接状态,以数字或逻辑形式返回1真正的)或0).属性仅适用于Nano 33 BLENano 33 BLE SenseNano 33 IoT,MKR1010董事会。

数据类型:逻辑

此属性是只读的。

启用Arduino的板的名称,指定为字符向量或字符串数组。它是连接到您的系统的Arduino硬件的类型。类型时指定单板类型arduino对象。看到万博1manbetx支持董事会对于所有支持的板万博1manbetx。

例子:

>> a.Board ans = 'Uno'

数据类型:字符

此属性是只读的。

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

例子:

a.AvailablePins ans = 1×18单元阵列列1到12{“D2”}{D3的}{D4的}{“D5”}{D6的}{D7的}{D8的}{D9的}{D10的}{‘这里’}{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的}{‘这里’}{D12的}{‘D13}列13通过18 {A0的}{“A1”}{A2的}{A3的}{A4的}{A5的}

数据类型:细胞

此属性是只读的。

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

例子:

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

数据类型:细胞

此属性是只读的。

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

例子:

a.AvailableAnalogPins ans = 1×6单元阵列{A0的}{“A1”}{A2的}{A3的}{A4的}{A5的}

数据类型:细胞

此属性是只读的。

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

例子:

a.AvailableI2CBusIDs ans = [0]

数据类型:

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

请注意

Arduino Due、Mega2560和MegaADK板有三个串口,Arduino Leonardo、Micro、MKR1000、MKR1010、Nano33IoT、Nano33BLE和ESP32板有一个串口。

例子:

a.AvailableSerialPortIDs ans = 1

依赖关系

此属性仅在使用串行库创建到Arduino硬件的连接时有效。

数据类型:

此属性是只读的。

安装Arduino插件库下载到您的硬件,指定为字符向量或单元格字符向量数组。检查可用的库listArduinoLibraries指定要使用的外接程序库。

例子:

a.Libraries ans = 1×3单元格数组{'I2C'} {'Servo'} {'SPI'}

数据类型:细胞|字符

此属性是只读的。

参考电压类型,指定为内部外部.在外部模式下,外部电压应用于AREF引脚。在内部模式下,使用Arduino板支持的内部电压。万博1manbetx

外部模式,你必须指定外部电压应用在AREF引脚使用AnalogReference.在内部模式,可以指定单板支持的内部电压。万博1manbetx中未指定电压内部模式时,使用Arduino板的默认内部参考电压。

例子:

a.AnalogReferenceMode ans = 'internal'

此属性是只读的。

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

在AREF引脚上使用外部参考电压之前,为了安全起见,请确保以下内容:

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

  • 请勿使用低于0V或高于单板所支持的最大电压。万博1manbetx

看到万博1manbetx支持董事会参阅Ar万博1manbetxduino板所支持的内部电压。

当你改变模拟参考电压时,输出的readVoltage可能不准确。运行readVoltage直到你看到期望值。有关Arduino Uno和Mega板,请参见错误的readVoltage结果

例子:

a.模拟量= 5.0

万博1manbetx支持董事会

董事会输入参数目前支持这些板:万博1manbetx

Arduino电路板 输入参数 无线网络支万博1manbetx持 蓝牙支持万博1manbetx 万博1manbetx内部支持电压(V)
Arduino Uno “Uno” 没有 是的 5.0(默认),1.1
Arduino由于 “由于” 没有 是的 3.3(默认)
Arduino Mega 2560 “Mega2560” 没有 是的 5.0(默认),1.12.56
Arduino达芬奇 “达芬奇” 没有 是的 5.0(默认),2.56
Arduino Mega ADK “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 Zero “MKRZero” 没有 没有 3.3(默认),1.01.652.23
Arduino Nano 3.1 “Nano3” 没有 是的 5.0(默认),1.1
Arduino Nano 33 IoT “纳米33物联网” 是的 是的 3.3(默认),1.01.652.23
Arduino Pro Mini
  • 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 SENSE “Nano33BLE” 没有 是的 3.3(默认)
ESP32-DevKitV1 “ESP32-WROOM-DevKitV1” 是的 没有 3.3(默认)
ESP32-DevKitC “ESP32-WROOM-DevKitC” 是的 没有 3.3(默认)

有关其他已测试的arduino兼容板及其相应的输入参数的列表,请参见查找单板名称

对象的功能

对象函数设备shiftRegisterrotaryEncoder伺服插件,超声波用于为各自的外围设备创建对象。其他功能用于与Arduino硬件上的引脚交互。

设备 在I2C总线上连接到设备Arduino或ESP32硬件
设备 在SPI总线上连接到设备Arduino或ESP32硬件
设备 已连接到串行设备Arduino或ESP32硬件
shiftRegister 连接到移位寄存器Arduino硬件
rotaryEncoder 连接到正交编码器已打开Arduino或ESP32硬件
伺服 连接伺服电机Arduino或ESP32硬件
伺服 连接伺服电机ArduinoMKR汽车承运人或纳米汽车承运人
插件 连接到用于的外接程序设备Arduino硬件
超声波 连接到超声波传感器Arduino硬件
motorCarrier 连接到ArduinoMKR汽车承运人或纳米汽车承运人
apds9960 接通APDS9960传感器Arduino硬件采用I2C总线
canChannel 连接到连接到指定设备的CAN通道
configurePin Arduino销模式
readDigitalPin 从数字引脚上读取数据Arduino硬件
writeDigitalPin 写入数据到数字引脚上Arduino硬件
writePWMVoltage 在数字引脚上产生指定电压的PWM信号
writePWMDutyCycle 在数字引脚上产生占空比规定的PWM信号
playTone 使用数字引脚在压电扬声器上播放音调
readVoltage 从模拟引脚上读取电压Arduino硬件
scanI2CBus 扫描I2C总线Arduino硬件设备地址
motorCarrier 连接到ArduinoMKR汽车承运人或纳米汽车承运人
canChannel 连接到连接到指定设备的CAN通道

例子

全部折叠

自动检测Arduino Nano33IoT。

A = arduino()
a = arduino与属性:端口:'COM7'板:'Nano33IoT' AvailablePins: {'D0-D13', 'A0-A7'} AvailableDigitalPins: {'D0-D13', 'A0-A7'} AvailablePWMPins: {'D2-D6', 'D9-D10'} AvailableAnalogPins: {'A0-A3', 'A6-A7'} AvailableI2CBusIDs: [0] AvailableSerialPortIDs: [1] Libraries: {'SPI'}显示所有属性

注意:如果之前创建了Arduino对象,则在计算机上创建的新Arduino对象将具有与先前对象相同的配置。

通过端口9连接Arduino Uno。端口和板名取决于您的配置。

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

通过端口4连接ESP32-DevKitC。端口和板名取决于您的配置。

A = arduino(“COM4为”“ESP32-WROOM-DevKitC”
a = arduino与属性:端口:'COM4'板:'ESP32-WROOM-DevKitC' AvailablePins: {'D0-D5', 'D12-D19', 'D21-D23', 'D25-D27', 'D32-D39'} AvailableDigitalPins: {'D0-D5', 'D12-D19', 'D21-D23', 'D25-D27', 'D32-D33'} AvailableAnalogPins: {'D2', 'D4', 'D12-D15', 'D25-D27', 'D32-D36'} AvailableI2CBusIDs: [0] AvailableSerialPortIDs: [2] Libraries: {'I2C', 'SPI', 'Serial'}显示所有属性

连接一个HC-05用ArduinoUno使用蓝牙。

A = arduino(“btspp: / / 98 d331fb3b77”
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'}显示所有属性

连接Nano 33 BLENano 33 BLE SenseNano 33 IoT,或MKR1010蓝牙板4.0地址是Windows的外围设备的MAC地址。

A = arduino(“CA89D02FDC71”
a = arduino与属性:名称:'IMUBLE'地址:'CA89D02FDC71'连接:1板:'Nano33BLE' AvailablePins: {'D0-D13', 'A0-A7'} AvailableDigitalPins: {'D0-D13', 'A0-A7'} AvailablePWMPins: {'D2-D6', 'D9-D12'} AvailableAnalogPins: {'A0-A3', 'A6-A7'} AvailableI2CBusIDs: [0,1] availableerialportids: [1] Libraries: {'I2C'}显示所有属性

在Windows操作系统中,也可以使用该格式指定地址CA: 89: D0:2F:直流:71

连接一个HC-06用ArduinoUno使用蓝牙。

A = arduino(“HC-06”
a = arduino with properties: DeviceAddress: 'HC-06' 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'}显示所有属性

连接到ArduinoNano 33 BLE使用蓝牙。地址格式有两种。

A = arduino(CA: 89: D0:2F:直流:71”
a = arduino与属性:名称:'IMUBLE'地址:'CA89D02FDC71'连接:1板:'Nano33BLE' AvailablePins: {'D0-D13', 'A0-A7'} AvailableDigitalPins: {'D0-D13', 'A0-A7'} AvailablePWMPins: {'D2-D6', 'D9-D12'} AvailableAnalogPins: {'A0-A3', 'A6-A7'} AvailableI2CBusIDs: [0,1] availableerialportids: [1] Libraries: {'I2C'}

通过WiFi连接到Arduino MKR1000板。

A = arduino(“10.10.10.55”“MKR1000”
a = arduino带属性:DeviceAddress: '10.10.10.55'端口:9500板:'MKR1000' AvailablePins: {'D0-D14', 'A0-A6'} AvailableDigitalPins: {'D0-D14', 'A0-A6'} AvailablePWMPins: {'D0-D8', 'D10', 'A3-A4'} AvailableAnalogPins: {'A0-A6'} AvailableI2CBusIDs: [0] AvailableSerialPortIDs: [1] Libraries: {'I2C', 'SPI', 'Serial', 'Servo'}
A = arduino(“10.10.10.55”“MKR1000”, 9500)
a = arduino带属性:DeviceAddress: '10.10.10.55'端口:9500板:'MKR1000' AvailablePins: {'D0-D14', 'A0-A6'} AvailableDigitalPins: {'D0-D14', 'A0-A6'} AvailablePWMPins: {'D0-D8', 'D10', 'A3-A4'} AvailableAnalogPins: {'A0-A6'} AvailableI2CBusIDs: [0] AvailableSerialPortIDs: [1] Libraries: {'I2C', 'SPI', 'Serial', 'Servo'}

连接到ArduinoUno在端口/dev/tty.usbmodem1421

A = arduino(“/ dev / tty.usbmodem1421”“Uno”
a = arduino属性:Port: '/dev/tty。usbmodem1421' 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/MotorShieldV2', 'I2C', 'SPI', 'Servo'}显示所有属性

连接到ArduinoNano 33 BLENano 33 BLE SenseNano 33 IoT,或MKR1010板通过蓝牙使用随机128节点分配的位设备地址macOS

A = arduino(121年b0bac - 0 - de7 4 - fb1 - 909 a eea6877dbc5c”
a = arduino与属性:名称:'IMUBLE'地址:'121B0BAC-0DE7-4FB1-909A-EEA6877DBC5C'连接:1板:'Nano33BLE' AvailablePins: {'D0-D13', 'A0-A7'} AvailableDigitalPins: {'D0-D13', 'A0-A7'} AvailablePWMPins: {'D2-D6', 'D9-D12'} AvailableAnalogPins: {'A0-A3', 'A6-A7'} AvailableI2CBusIDs: [0,1] availableerialportids: [1] Libraries: {'I2C'}显示所有属性

限制Arduino环境只使用I2C库。

A = arduino(“COM9”“Uno”“库”“I2C”
更新Uno (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: {'I2C'}显示所有属性

将Arduino环境限制为仅使用伺服和移位寄存器库。

A = arduino(“COM9”“Uno”“库”, {“伺服”“ShiftRegister”},“ForceBuildOn”,真正的)
更新Uno (COM9)上的服务器代码。这可能需要几分钟。
a = arduino with properties:端口:'COM9'板:'Uno' AvailablePins: {'D2-D13', 'A0-A5'} AvailableDigitalPins: {'D2-D13', 'A0-A5'} AvailablePWMPins: {'D3', 'D5-D6', 'D9-D11'} AvailableAnalogPins: {'A0-A5'} AvailableI2CBusIDs: [0] Libraries: {'Servo', 'ShiftRegister'}显示所有属性

AnalogReference内部至1.1 V

A = arduino(“COM9”“Uno”“AnalogReferenceMode”“内部”“AnalogReference”, 1.1)
更新Uno (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中引入