图片缩略图

对Arduino的传统MATLAB和万博1manbet万博1manbetxxSimulink支持

version 1.14.0.0 (170 KB) by 詹坎
用于与Arduino微控制器板通信万博1manbetx的MATLAB类和Simulink块
4.2
51评级

1384下载

更新2016年4月19日

视图版本历史

查看许可证

编者按:流行文件2012201320142015201620172018

注意:这个解决方案(以前称为“Arduino IO包”)不再被支持。万博1manbetx建议您使用由MathWorks开发并支持的Arduino支持包:万博1manbetx

- Arduino万博1manbetx硬件MATLAB支持包:读取、写入和分析来自Arduino传感器的数据
//www.tianjin-qmedu.com/hardware-万博1manbetxsupport/arduino-matlab.html

Si万博1manbet万博1manbetxxmulink Support Package for Arduino Hardware:开发独立运行在Arduino上的算法
//www.tianjin-qmedu.com/hardware-万博1manbetxsupport/arduino-万博1manbetxsimulink.html

只有在以下情况之一为真时才使用此万博1manbetx遗留支持:
-你正在使用MATLAB R2013b或更早(但不早于R2011a)。
-您需要Simulin万博1manbetxk块,使您能够交互流输入和输出从您的Arduino
-您需要功能或块,使您能够交互读取或重置编码器
-您使用的是不支持的Arduino克万博1manbetx隆,无法与官方包(例如ChipKit32)工作

示例用法:
------------------

%--连接到电路板
一个= arduino(“COM9”)

%——指定引脚模式
a、 pinMode(4,“输入”);
a.pinMode(13,“输出”);

%——数字i / o
a、 digitalRead(4)%read引脚4
a、 数字写入(13,0)%0写入引脚13

%——模拟i / o
a、 模拟读取(5)%读取模拟引脚5
a.analogWrite(9,155) % write 155到模拟引脚9

%——串行端口
A.serial %获取串口
a、 刷新;%刷新电脑的输入缓冲区
a、 往返(42)%42发送到arduino并返回

%,伺服系统
a.servoAttach (9);将伺服安装在销#9上
a、 伺服写入(9100);%将销9上的伺服旋转100度
val = a.servoRead (9);%读取销9上的伺服角度
a.servoDetach (9);从销#9上拆下伺服

%--编码器
在引脚3(引脚A)和2(引脚B)上附加编码器#0
. encoderread(0) %读取位置
a、 编码器重置(0)%reset编码器0
a.encoderStatus;%获得所有三个编码器的状态
a.encoderDebounce(0,12) %设置debounce延迟为12 (~1.2ms)
a、 编码器转速(0);%分离编码器#0

%——adfruit电机屏蔽(带AFMotor库)
a、 电机运行(4,'向前')%电机向前运行
a、 步进步进(1,'向前','双',100);%移动步进电机

%--闭门会议
删除(a)

有关这个软件包的一些幻灯片和例子可以在这里找到:
//www.tianjin-qmedu.com/matlabcentral/fileexchange/27843

最后,关于使用和故障排除的更详细信息可以在本次提交的readme.txt文件中找到。

引用为

詹皮罗·坎帕(2021年)。对Arduino的传统MATLAB和万博1manbet万博1manbetxxSimulink支持(//www.tianjin-qmedu.com/matlabcentral/fileexchange/32374-legacy-matlab-and-万博1manbet万博1manbetxxsimulink-support-for-arduino), MATLAB中央文件交换。检索

意见及评分(182

伊恩

对于数字I/O任务,这比较新的arduino支持包快得多。使用Seduino Xiao进行测试时,我得到了循环中的命令响应时间,最快可达280微秒。万博1manbetx这也是一个数量级更容易安装。

R SRIRANJANI RAMAKRISHNAN

迭戈·拉米雷斯

詹坎

它添加文件夹到路径了吗?什么叫"没有"?你能在命令窗口一个一个地执行指令,看看会发生什么,如果有失败的话?你做完之后可以给我发邮件。

维克托·贝拉斯克斯

无法在UBUNTU中安装,请帮助!请/usr/local/MATLAB/R2020a/toolbox/local/path$
在Linux上,退出MATLAB,发出如下命令:sudo chmod 777 usr/local/MATLAB/R2011a/toolbox/local/pathdef.m
(取决于MATLAB安装的位置),然后重新打开MATLAB并重新运行install_arduino.m
让我这么做,但我做了,什么都没做

詹坎

Adam,要卸载它,只需删除文件夹,然后从路径中删除它们(例如使用home toolstrip的环境部分的set path按钮)。

亚当麻醉品

您好,如何卸载这个?它干扰了新的安装。

詹坎

我猜我是在建议你使用官方的Simulink支持包,它应该包含一个以太网端口,然后创建一个块的编码器,万博1manbet万博1manbetxx如驱动指南中解释的。请随时给我发信息。

gokhan yuksek

我需要使用编码器读取块和以太网块在我的项目。但是旧版本不包含以太网块,新版本不包含编码器读块。我怎样才能克服这个问题?你能帮我吗?

詹坎

提醒:你不能用这个包构建任何可执行文件。如果你想这样做,你需要使用Arduino的官方Simulink支持包。万博1manbetx万博1manbetx

埃本safagine卡里姆

msfun\u arduino\u io\u setup.tlc它不存在!

埃本safagine卡里姆

埃本safagine卡里姆

我在这个包里有很多问题,请修复bug,谢谢

阿图尔·卡明斯基

卡米拉·迈克尔

詹坎

凯文,我建议你用一个静态电阻器和一个柔性电阻器来创建一个分压器(参见https://learn.sparkfun.com/tutorials/voltage-dividers),然后使用arduino模拟输入来测量每一个电阻的电压。

凯文·凯特

你好,我目前正在尝试使用伸缩电阻器来调暗灯光。我该怎么做呢?

侯昌蒙

ayad waisi

在官方包装中没有旋转编码器块,我怎样才能得到一个?

詹坎

不知道发生了什么。也许您安装了官方软件包,然后试图运行遗留软件包?他们不兼容。也许给我写封电子邮件,等我有空的时候再去看看。

ayad waisi

亲爱的先生,
当我托盘使用Matlab 2019a中万博1manbetx的Simulink Arduino编码器块读取编码器,我得到以下两个错误:
在'encoder/Arduino IO Setup'中评估MATLAB S-Function 'msfun_arduino_io_setup'的注册方法'Start'的错误。下面是产生这个错误的MATLAB调用堆栈(文件名和行号):
['C:\Users\ vendor \OneDrive\Documents\MATLAB\Add-Ons\Collections\Legacy MATLAB an万博1manbet万博1manbetxxd Simulink Support for Arduino(2)\ Simulink \msfun_arduino_io_setup。m '] [80]
原因:
类“arduino”的无法识别属性“chkp”。
组件:Simulin万博1manbetxk |类别:阻塞错误
评估“编码器/arduino io设置”中MATLAB S函数“msfun_arduino_io_设置”的注册方法“终止”时出错。以下是产生此错误的MATLAB调用堆栈(文件名和行号):
['C:\Users\ vendor \OneDrive\Documents\MATLAB\Add-Ons\Collections\Legacy MATLAB an万博1manbet万博1manbetxxd Simulink Support for Arduino(2)\ Simulink \msfun_arduino_io_setup。m '] [93]
原因:
对于类型为“double”的输入参数,未定义的函数“isvalid”。
组件:Simulin万博1manbetxk |类别:阻塞错误

詹坎

大卫,你不能用这个包构建任何可执行文件。如果你想这样做,你需要使用Arduino的Simulink支持包。万博1manbetx万博1manbetx

大卫tekra

这就跟你问声好!我在msfun_arduino_analogred .tlc文件的模拟中有一个错误。我在硬盘里找过了,但没找到。请帮助我! !

<<块“MechantronicsFyp/arduino/arduino模拟读取”中MATLAB S函数“msfun\u arduino\u analogread”的相应“msfun\u arduino\u analogread.tlc”文件必须位于当前工作目录、MATLAB S函数目录“C:\Users\bujie\Desktop\ArduinoIO2\simulink”或目录“C:\Users\bujie\Desktop\ArduinoIO2\simul”墨水\tlc_c'>>万博1manbetx

佐佐木直树

使用arduino时出错(第104行)
警告:读取失败:在到达终止符之前发生超时。

包含ArduinoIO文件夹的“readme.txt”表示上述问题的解决方案。万博 尤文图斯

Aishwarya饶


谢谢你的回复。
我仅使用“Arduino IO Setup”命令的旧加载项,即在Arduino和Simulink之间建立连接设置。如果我卸载该程序,上述命令将不起作用(最终是整个程序),因为我猜这是旧版加载项的功能。这个命令有其他选择吗?或者可以提供Simulin万博1manbetxk和Arduino之间接口的加载项吗?如果我要使用Arduino的官方Simulink支持包中的块,旧版软件包不是官方的吗?请建议我连接实际应用程序的任何方法系统通过Arduino进行Simulink万博1manbetx

詹坎

Aishwarya您无法从此包中的eSimulink块生成代码。如果需要构建在Ardui万博1manbetxno上独立运行的算法,则需要卸载此软件包,从Simulink模型中删除块,并确保使用Arduino的官方Simulink支持软件包中的块。万博1manbetx

否则,您可以使用此软件包中的块以交互方式将数据从Arduino传输到您的计算机和viceversa,前提是连接始终处于打开状态并正常工作。但在这种情况下,您不能单击“构建”按钮(生成代码和Arduino可执行文件),只能单击“播放”或“运行模拟”按钮。

Aishwarya饶

嗨…祝你今天愉快!!

我正在编写一个程序,该程序使用Simulink支持Arduino软件包,M万博1manbet万博1manbetxxatlab版本R2018a。我安装了传统的MATLAB和Simulink支持Arduino for Arduino IO安装命令。当我运行该程序时,出现以下错误:

### model: 'motor_test11'的构建过程由于错误而中止。
相应的msfun_arduino_io_setup。tlc' file for MATLAB S-function 'msfun_arduino_io_setup' in block 'motor_test11/Arduino IO Setup'必须位于当前工作目录,MATLAB S-function目录'C:\Users\Aishwarya\Documents\MATLAB\Add-Ons\Collections\Legacy MATLAB and Simulink Support for Arduino(2)\ Simulink ',万博1manbetx万博1manbetx或者目录“C: Users\Aishwarya\Documents\MATLAB\Add-Ons\Collections\Legacy MATLAB and Simulink Supp万博1manbet万博1manbetxxort for Arduino(2)\ Simulink \tlc_c”

我搜索了目录,但找不到文件。有没有从网上下载的选项?我卸载并重新安装了Legacy插件,仍然没用。

詹坎

贾扬斯,我想你可能用错了素描。您需要上传motor_v1。把草图放到黑板上。在此之前,您还需要安装Adafruit电机屏蔽库,如readme.txt文件中所述。

您好,我正在使用Matlab R2017b和arduino UNOR3以及电机屏蔽V1运行直流电机。我收到以下错误:
未定义的函数或变量'motorRun'。
怎样才能改正呢

凯文郑

尼克洛克劳迪亚

贾法尔·伊克巴尔

我想激活MatlabR2012版本。
我已经安装了matlab并给出了激活密钥
和序列号,但它仍然要求激活密钥..
有谁能解决这个问题并在这方面帮助我吗。。

詹坎

Andrea,只需从MATLAB路径中删除ArduinoIO文件夹及其子文件夹。

安德里亚Sportillo

你好如何卸载软件包?

查希德·纳杰姆

你好,
谢谢你的快速回复。我已经尝试使用你建议的解决方案。不幸的是,我遇到了这样一个问题:DIV值的更改只允许某些指定的频率。
如何获得特定频率,例如1000 Hz?

詹坎

Chahid,最简单的方法可能是找到您正在使用的.pde文件,找到analogWrite指令,然后在analogWrite之前插入setPwmFrequency(pin,div)指令(参见此处:https://playground.arduino.cc/Code/PwmFrequency)。请确保您阅读了该文档中的说明,并且在执行此操作之前理解了您正在执行的操作。或许可以先使用adio.pde文件,这样更容易理解。

查希德·纳杰姆

大家好,
如何改变PWM频率??

dgmcik

brai冈萨雷斯

使用arduino的错误答案(第104行)
警告:读取不成功:在读取终止符之前发生超时
达成。

答案是:
在Arduino软件(IDE)中。您需要编写代码,可以在文件“adioes.pde”中找到
有三个档案,再见,再见,再见。A用于模拟D,用于数字I,用于输入O,用于输出E,用于编码器S,用于伺服。
如果你需要一个伺服编码器,你需要把代码更完整的告别。
2编译此代码并发送到arduino。关闭IDE
3打开matlab并写入=arduino("COMxx")
4您已经完成Arduino的安装

brai冈萨雷斯

Maravas Chidalgo

好的

Munish Kumar付

你好,我使用MATLAB R2014b Arduino Uno和Adafruit Motor Driver V1。
>> upload motor_V1所有步骤预成型成功。安装arduino IO到Matlab。

但当我试图在MATLAB中控制步进,它显示在命令窗口,但步进不移动。

谁能帮我摆脱这个困境。

当我输入

a=arduino(“COM3”);

我得到以下错误消息:
警告:读取不成功:在读取终止符之前发生超时
达成。
使用arduino时出错(第104行)
连接不成功,请确认单板已上电,
运行随软件包提供的草图,并连接到
指示的串行端口。您也可以尝试拔下并重新插入USB
在尝试重新连接之前,请先连接电缆。

我试过使用不同的USB端口,但我不知道还能做什么。任何帮助都将不胜感激,谢谢!

当我输入

a=arduino(“COM3”);

我得到以下错误消息:
警告:读取不成功:在读取终止符之前发生超时
达成。
使用arduino时出错(第104行)
连接不成功,请确认单板已上电,
运行随软件包提供的草图,并连接到
指示的串行端口。您也可以尝试拔下并重新插入USB
在尝试重新连接之前,请先连接电缆。

我试过使用不同的USB端口,但我不知道还能做什么。任何帮助都将不胜感激,谢谢!

每次我下载和安装arduino包给我的错误是什么解决方案

奥马尔德米拉尔酒店

詹坎

Chetan,你发布的链接似乎无法从我的帐户访问。也许你需要向所有人打开它?

奇yeturi

马赫迪·福洛伊

的帮助!
我找不到这些街区的任何一个
我。我正在运行Matlab 2013b,使用Arduino uno。任何帮助吗?每次我尝试运行一个Simulink块,我得到以下结果:万博1manbetx
"相应的'msfun_arduino_io_setup. "tlc' file for the MATLAB S-function 'msfun_arduino_io_setup' in block 'encoder_sim/Arduino IO Setup' must be located in the current working directory,…

神圣zana

我无法在Simulink中安装Arduino应用程序万博1manbetx

帕特里克燕麦属

帮助!我可以在adiosrv.pde中组合下面显示的代码吗?如果我在默认adiosrv.pde中编辑Serial.print,它还会在matlab上运行吗?

如果(距离==10)
digitalWrite(13日高);
否则如果(dist==40)
数字写入(13,低);

lchch

马达_v2.pde与arduino.m代码结合使用时,能否在同一arduino板上运行2个Adafruit马达屏蔽?

事情工作伟大的单一电机屏蔽,但它将是伟大的控制5或更多的电机。

有什么建议吗?

lchch

Gustavo委拉斯凯兹

Charith:
终端9属señal数字de 490 Hz con un ciclo de service del 155/255 por ciento。我们有必要为我们的勇气而努力。

接线柱为47孔,接线柱为9,接线柱为A5,接线柱为1微米,接线柱为A5和GND。

Instrucciones:

a、 模拟写作(9155);
暂停(0.2);%过滤设备的安装
a、 模拟读数(5)/4%模拟读数偏差
%一英勇0 a 1023

chrt gnnt

我指示,

a.analogWrite(9,155) % write 155到模拟引脚9
a、 模拟读取(5)%读取模拟引脚5

然后连接引脚9引脚5,但它不reyd 155。为什么?

同样,a.a ogread (A0) %读取模拟引脚A0
不起作用。。

的帮助。

詹坎

Suytry等人:

Arduino IO:对Arduino的传统MATLAB和S万博1manbet万博1manbetxximulink支持。仅限栓系模式(代码在笔记本电脑上执行),无代码生成。

Arduino的官方MATLAB万博1manbetx支持包:新的仅支持MATLAB的Arduino。仅限栓系模式。没有Simulink支持。万博1manbetx

官方的Simuli万博1manbet万博1manbetxxnk支持包Arduino:新的Simulink支持Arduino。代码生成。万博1manbetxSimulink模型在Arduino Board上执行。没有来自MATLAB命令行的交互式(栓系)支持。万博1manbetx

Arduino的嵌入式编码器目标。类似于Simulink的支持包万博1manbet万博1manbetxx,有以下区别:1)它需要Simulink和Embedded Coder 2)它提供了一堆代码生成优化选项。3)它也可能支持稍微大一点的扣除委万博1manbetx员会。

Suytry KY

谁知道!
我想知道arduino的Embedded coder target, ArduinoIO和Simulink的arduino支持包有什么不同?万博1manbetx万博1manbetx
现在,我对这些包裹感到困惑,这里有人能解释一下吗?
提前谢谢!

Suytry KY

谁知道!
我想知道arduino的Embedded coder target, ArduinoIO和Simulink的arduino支持包有什么不同?万博1manbetx万博1manbetx
现在,我对这些包裹感到困惑,这里有人能解释一下吗?
提前谢谢!

Evandro

我无法在Simulink中安装Arduino巨型应用程序,因为它在Temp文件夹中给出错误,说万博1manbetx他不能在那里写入信息。
您可以将matlab设置为在Temp文件夹?之外的另一个文件夹中记录他的软件包的格式?。
我正在使用Windows8和Matlab2015。请帮帮我。

我有一个Duemilanove arduino,我无法将我的模型部署到硬件上,即写入数字输出。我能做点什么吗?我要用什么样的arduino?

zyselvis

已经安装了软件包,但仍然无法使用arduino功能。不知道为什么

谢尔盖·P。

gayathri拉

无法下载支持文件,请发送下载链万博1manbetx接给我们

海森堡

如何使用。pde文件和matlab gui传输串行数据?

罗伯特·Laso古铁雷斯

有可能通过串口发送Matlab变量,让Arduino根据这个变量的值(顺便说一下,它随时间变化)做出决定?

布兰登leshchinskiy

当我输入

a=arduino(“COM3”);

我得到以下错误消息:
警告:读取不成功:在读取终止符之前发生超时
达成。
使用arduino时出错(第104行)
连接不成功,请确认单板已上电,
运行随软件包提供的草图,并连接到
指示的串行端口。您也可以尝试拔下并重新插入USB
在尝试重新连接之前,请先连接电缆。

我试过使用不同的USB端口,但我不知道还能做什么。任何帮助都将不胜感激,谢谢!

杰森

大问题!

当我安装arduino HW软件包的Matlab,它为我工作,但不是为任何人。由于这些是实验室用的电脑,许多学生都在使用。所以安装必须适用于所有用户。

这是需要的。然而,更糟糕的是,安装arduino软件会弄乱路径文件。所以现在,当我以外的任何人尝试使用Matlab时,都会出现一个错误(严重),然后要求他们重新运行defaultpath命令才能运行。

简而言之,由于我安装了arduino包,现在所有的实验室电脑都坏了。请告诉我如何安装arduino,让所有用户都可以使用它,而不会破坏路径。

的帮助!

chfakht chfakht

当我试图建立联系时,它没有工作

>> a = arduino
>>未定义函数或变量'arduino'。

救命啊

chfakht chfakht

你必须添加包到matlab路径:)

OJ27

我有问题旋转伺服和从传感器的值在同一时间。如果我不使用伺服,模拟读数是准确的,但一旦我连接它,传感器数据显示只有噪声。帮助吗?

chfakht chfakht

我需要一个MPU6050的例子:用arduino读取值并在matlab中实时绘制它们

安德鲁·格兰

你知道Arduino Leonardo的定时器频率改变的功能吗?或者有什么功能可以改变Arduino的PWM频率吗?因为我想改变Arduino发送给其他设备的PWM信号的频率。谢谢。

sagie meshulam

你好,我工作在一个项目与matlab和arduino+ adfruit电机屏蔽;控制步进电机。
我已经连接到arduino板,通过arduino软件,成功控制了电机。
我的问题是,当我使用matlab代码来控制电机时,我得到了

a=arduino(“COM4”);
正在尝试连接。。。。。。。。。。。。。。。。
检测到基本I/O脚本!
Arduino成功连接!

但我真正需要的是连接到adfruit电机屏蔽,我得到的是

a = arduino('com4', 'uno', 'Libraries', 'Adafruit\ motorshield dv2 ');
使用arduino时出错
输入参数太多。

有人能帮我吗?

安德鲁Tilmouth

我尝试在R2012a和UNO R3上使用这个包。下面的脚本就会导致建立在领导13脚总是在当我运行脚本但是如果我进入调试模式和步骤通过脚本然后打开和关闭如你所愿当你执行一个接一个。当脚本运行时,Rx LED大约每秒闪烁一次。

有人能告诉我为什么在我执行脚本时,LED在60秒内没有每秒闪烁一次吗?谢谢。

%创建arduino对象并连接到电路板
如果存在(“a”,“var”)& & isa (a, arduino) & & isvalid (a),
无事可做
其他的
a=arduino(“演示”);
结束

%指定引脚13的引脚模式
a.pinMode(13,“输出”);

抽搐
当toc/60 < 1
%切换引脚13 LED的数字值
a.digitalWrite (13 - 1);
暂停(1);
a、 数字写入(13,0);
结束

约翰·何登仁

从2013年开始,我们使用MATLAB和Arduino UNO (Ruggediuno)作为我们的过程控制实验室。我们制作了40套实验室套件,每个50美元,并分发给学生。下面是我们实验室的源代码链接。

//www.tianjin-qmedu.com/matlabcentral/fileexchange/48016-arduino-matlab-process-control-lab

该实验室在12月刊的《缓存新闻》中有报道。这篇文章包括了一些关于提高学生体验的经验教训。在我们解决了一些重要细节后,这是第二年(2014年)的一次积极体验。

http://apmonitor.com/che436/uploads/Main/Hands_on_Process_Control_CACHE.pdf

我们有兴趣继续改进Arduino实验室。请与我联系,就与过程动力学和控制相关的其他模块提出任何建议:john。hedengren@byu.edu.

爱德华多

我刚刚安装了软件包,但每次尝试使用时都会出现以下错误:

EDU>> a = arduino();
在Arduino Uno (COM5)上更新服务器代码。请稍等。
无法对Arduino单板Uno (COM5)进行编程。请确认单板是否被支持,端口和单板类型是否正确。万博1manbetx

我还需要安装其他东西吗?

特里斯坦博

在MacOSX 10.10和matlab 2011b下,我没有成功连接arduino,但它使用端口与arduino SDK工作。我得到了错误:

>>a=arduino('/dev/tty.usbmodem1421')
正在尝试连接。。。。。。。。。。。。。
警告:读取失败:在到达终止符之前发生超时。
使用arduino时出错(第104行)
连接不成功,请确认单板已上电......

任何想法?

奥立

有办法控制电压的PWM占空比吗?

Flo20

当我尝试在串行端口上使用以下命令查找arduino时:

a = arduino('COM 5', 'uno')

我得到以下信息。

无法加载消息目录“MATLAB:arduinoio:general”。请检查文件位置和格式。

我已经重新安装matlab和所有的软件包,但仍然发生相同的问题。

有人有解决办法吗?

提前谢谢!

Isa

您好,我想知道Arduino IO包是否也允许我使用Arduino库,如AccelStepper?如果是这样的话,我在安装Arduino IO时是否必须处理任何特殊的问题,例如特殊的pde文件?谢谢你的帮助!

瓦延

需要帮助. .

在“library\u test/arduino io setup”中评估MATLAB S函数“msfun\u arduino\u io\u setup”的注册方法“Start”时出错。以下是产生此错误的MATLAB调用堆栈(文件名和行号):
[" D: \ \ Arduino \ ArduinoIO \ Arduino的文档。m '] [104]
['D:\Documents\Arduino\ArduinoIO\万博1manbetxsimulink\msfun\u Arduino\u io\u setup.m'][76]

原因:
连接失败,请确保电路板已通电,运行随软件包提供的草图,并连接到指定的串行端口。在尝试重新连接之前,您也可以尝试拔下并重新插入USB电缆。

迪伦

我没法让这些积木为我工作。我正在运行Matlab 2013b和使用Arduino Mega 2560。任何帮助吗?每次我尝试运行一个Simulink块,我得到以下结果:万博1manbetx
"相应的'msfun_arduino_io_setup. "tlc' file for the MATLAB S-function 'msfun_arduino_io_setup' in block 'encoder_sim/Arduino IO Setup' must be located in the current working directory,…

刻痕

尝试将支持包与Max32 ChipKit合并,进行了万博1manbetx简单的初始设置。在MATLAB的回报;

>>a=arduino(“com6”)
正在尝试连接。。。。。。。。。。。。。
警告:读取失败:在到达终止符之前发生超时。
使用arduino时出错(第104行)
连接失败,请确保电路板已通电,正在运行
附在包装上的示意图,并连接到指定的串口。你
也可能尝试拔插USB线之前,尝试
重新连接。

任何帮助吗?

科尔姆

非常好的程序,但无法使用adafruit电机护罩同时驱动2台电机。有人能帮我吗?

马哈茂德·加伯

我只是想参与,这很有用

费利佩•马丁斯

很棒的包!谢谢!

基督教Dachmann

我发现Matlab(2010a)、Arduino Uno R3、Arduino马达护罩R3和此软件包的组合存在错误。警告如下:
“Arduino上运行的草图不支持电机屏蔽。万博1manbetx对Arduino板不做任何操作”
有人成功设置了最初的汽车防护罩吗?

安娜

埃德温·阿尔瓦雷斯

我有关于mat万博 尤文图斯lab和arduino的大多数问题的解决方案,如果你需要帮助,请写信给Giampiero mathworks电子邮件或我。这是我在fb上的页面https://www.facebook.com/arduinomatlab

路易斯

它有错误

马蒂·罗斯韦尔

这个IO包包括对超声波传感器的支持吗?我的学生无法通过ma万博1manbetxtlab与超声波传感器进行通信。

莱昂内尔·托雷斯

我试图用simulink和库中的一些元素创建一个模型块,但我不能使用in变万博1manbetx量,因为它总是给我这个错误。

由于多种原因导致的错误。
* ArduinoIO库块只能处理离散的样本时间
*在'blink_block/Arduino Digital Write4'中计算M-S-Function 'msfun_arduino_digitalwrite'的注册方法'PostPropagationSetup'时出错。下面是产生此错误的MATLAB调用堆栈(文件名和行号):

任何人都可以帮助我

莱昂内尔·托雷斯

我试图用simulink和库中的一些元素创建一个模型块,但我不能使用in变万博1manbetx量,因为它总是给我这个错误。

由于多种原因导致的错误。
* ArduinoIO库块只能处理离散的样本时间
*在'blink_block/Arduino Digital Write4'中计算M-S-Function 'msfun_arduino_digitalwrite'的注册方法'PostPropagationSetup'时出错。下面是产生此错误的MATLAB调用堆栈(文件名和行号):

任何人都可以帮助我

约翰

对我根本不起作用:
当我在这个软件包中运行文件“编码器sim”时,我得到一个错误:"块“encoder\u sim/arduino io setup”中MATLAB S函数“msfun\u arduino\u io\u setup”对应的“msfun\u arduino\u io\u setup.tlc”文件必须位于当前工作目录、MATLAB S函数目录“C:\Users\Quoctan\Downloads\MATLAB and arduino\arduino\simulink”或目录“C:\Users\Quoctan\Downloads\MATLAB\MATLAB a”nd arduino\ArduinoIO\simulink\tlc_c'”万博1manbetx

亚历山德鲁

纽基德2202

当我在这个软件包中运行文件“编码器sim”时,我得到一个错误:"块“encoder\u sim/arduino io setup”中MATLAB S函数“msfun\u arduino\u io\u setup”对应的“msfun\u arduino\u io\u setup.tlc”文件必须位于当前工作目录、MATLAB S函数目录“C:\Users\Quoctan\Downloads\MATLAB and arduino\arduino\simulink”或目录“C:\Users\Quoctan\Downloads\MATLAB\MATLAB a”nd arduino\ArduinoIO\simulink\tlc_c'”万博1manbetx

如何解决?请

尤兰达江

CRVLAB

团结

是否有可能与这个支持包控制一个步进电机与不同的驱动万博1manbetx板或只与adafruit电机屏蔽?

可可

我已经尝试了源代码。我使用Arduino uno和ACS712电流传感器。如何改进通过Arduino到matlab的电流测量数据传输?我希望数据传输1秒=100个数据(在Matlab中)。

拉杰夫Yadav

我们能写SPI吗?

全眼肌

由于matlab,我无法连接我的arduino。我一直试图将adioe.pde导出到arduino,但我一直收到错误消息“COM1上的Board不可用”

什么好主意吗?

凡妮莎

嗨,我有2个其他代码,除了adioes和我必须编译三个一起作为一个草图。我该怎么做?

米兰·斯兰多维奇

Matlab和Arduino完成了吗?他们是兼容的吗?有人知道吗?
非常感谢。

阿施施阿伦

每次我在simulink上运行代码(arduino万博1manbetx duemilanove),下面的错误MSG将显示
相应的msfun_arduino_analogread。tlc的MATLAB函数文件“msfun_arduino_analogread”块的test1 / Arduino模拟阅读”必须位于当前工作目录,MATLAB功能目录的/ usr /地方/ MATLAB / R2011a / bin / ArduinoIO / ArduinoIO /仿真软件,或目录/ usr /地方/ MATLAB / R2011a / bin / ArduinoIO / ArduinoIO /模型/ tlc_c”万博1manbetx
请帮我

桑杰·拉姆

请尝试将软件串行选项包含在此中!

哈立德斋月

凡妮莎

???尝试引用非结构数组的字段。

这类错误是什么?我用数字引脚10作为输入。所以当我收到1时,我的相机就会触发并捕捉。之后,引脚9必须输出1。然后出现一个错误:
???尝试引用非结构数组的字段。

y ? ?

凡妮莎

这个包真的很棒,使自动化更容易!:)
但是,我如何通过MCR用arduino代码编译我的.m文件呢?它总是给我一个错误…:()救命

克里斯蒂安·Ioan

斯塔斯Diadechko

对不起,我有一个问题(在Simulink(Arduino)模型中模拟和数字输入不工作)…在示波器上不断显示“0”(我能做什么??万博1manbetx

安东尼·布朗

Matlab是最好的软件工具!

诺弗里·安迪

为什么编码器只在步骤(-32768到32767)通过串口读取值??

苏拉Kamya

超级喜欢这个包裹!奇妙的工作。我尝试了很多其他与实时更新,但没有工作。

UPVM UPVM

请帮助我,当我尝试在simulink中使用模拟输入时,我收到了此消息万博1manbetx

“arduino\u伺服控制\u电位计/arduino io设置”块中MATLAB S函数“msfun\u arduino\u io设置”的相应“msfun\u arduino\u io设置.tlc”文件必须位于当前工作目录、MATLAB S函数目录“E:\arduino\arduino\simulink”或目录“E:\arduino\arduino\simulink\tlc”中万博1manbetx

MCVN

罗兰

做新版本(从29。2013年10月)与“官方”Motorshield +步进电机?旧的那个没有?

是否有关于如何运行“官方”Motorshield的信息。

谢谢

托马斯

我已经成功安装了所有IO文件,.pde文件,并且可以将我的arduino(加电机屏蔽)连接到matlab。然而,当连接建立,matlab列出伺服2-69,而不是2与我的电机屏蔽。此外,没有命令将操作我的步进、伺服或电机(我已经在IDE工作区中测试过了,它们工作得很好)。

Matlab说
EDU > > = arduino(“COM3”)
正在尝试连接。。。。。。。。。。。。。
检测到马达屏蔽脚本!
Arduino成功连接!
但什么都不管用?有什么想法吗?

阿隆

通常工作很好!

请注意,MATLAB与一些未更新固件的Mega板通信有问题。在这里看到的:
//www.tianjin-qmedu.com/matlabcentral/answers/40698#answer_92927

凯伦•曼努埃尔•

嗨!我有这个项目要做,但突然我遇到了这个

???使用==> arduino时出错。arduino在101
连接不成功,请确认Arduino是
通电,运行srv.pde、adiosrv.pde或mororsrv.pde,
并且该板已连接到指定的串行端口。你
也可以尝试拔下和重新插入USB线之前
正在尝试重新连接。

请帮助. .谢谢你!

贝拉

你好,我正在尝试运行一个步进电机使用seeedstudio电机屏蔽v1.0搭配arduino uno,它完全可以在arduino IDE运行步进电机,但我还没有设法用MATLAB移动它。我已经成功的通过MATLAB移动伺服和读取模拟电压,所以可能问题是电机屏蔽?
任何帮助都将不胜感激!

艾迪irawan

尊敬的先生/Mdm;

我想问,我如何为每个块示例数字写块扩大引脚的数量到31引脚。如你所知,Arduino Mega有31个数字IO针和16个A/D针。数字写I/O模块被限制为15个引脚。请帮助我,因为我需要更多的pins,我目前的项目。

非常感谢。

A.Irawan

克里斯托弗

我找到了一个视频,可以帮你弄明白。

http://www.youtube.com/watch?v=RAkw-lnaZR0

克里斯托弗

未定义函数'arduino'的输入参数
键入“char”。

即使听从加根的建议,也无法解决问题。

请帮助。

万博1manbetxSimulink工作正常!

安装在我的MAC pro, MATLAB R2012b, Arduino UNO。

奥马尔·佩雷斯

当Arduino和Matlab一起工作使用Arduino io库。这钟的速度是多少?

Dheerendra Rathor

当我以a=arduino('COM5')开头时;
它返回一个错误
“? ?未定义的函数或方法'arduino'输入参数类型'char'。
我不知道为什么。有人能帮我吗?

吉里·维伊沃达

吉里·维伊沃达

米盖尔

它工作得很好,有时它无法识别任何COM端口。。。。。。
一个问题:有人试图从变量向伺服发送角度值?

我想发送一个角度到伺服,但它会根据某些条件而改变,所以我想发送这样的东西

伺服写入(10,ang);

“和”是可变的。我尝试过编程,但matlab说这不是一个有效的论点.......一些想法?

对不起,我的英语很差

卓立

特蕾西

大家好,

是否有类似的srv.pde文件用于Aeroquad护盾而不是Adafruit护盾?

谢谢,
特蕾西

哈迪尔

大家好,我有这个问题,请帮助我
一个= arduino(“com32”)
发生Java异常:
java.lang.NoClassDefFoundError:无法初始化类gnu.io.CommPortIdentifier

com.mathworks.toolbox.instrument.SerialComm.findAllPorts (SerialComm.java: 1019)

位于com.mathworks.toolbox.instrument.SerialComm.isValidPort(SerialComm.java:540)

com.mathworks.toolbox.instrument.SerialComm.openHardware (SerialComm.java: 373)

位于com.mathworks.toolbox.instrument.instrument.fopen(instrument.java:1604)

??? 在83处使用==>arduino>arduino.arduino时出错
无法打开端口:com32

谢谢你!

Petteri T

非常感谢您提供这个软件包,我似乎对Arduino Uno没有任何问题。

然而,我只是想知道在获得Leonardo之前,Matlab I/O包是否会与它一起工作,因为显然它的行为与旧的Arduinos做的方式完全相同?即关于DtrEnable:http://arduino.cc/forum/index.php?topic=140090.0

Dilip Aldar

连接arduino时发生错误和警告:警告:读不成功:在到达终止程序之前发生超时。使用arduino时出错(第101行)连接不成功,请确保arduino已开机,运行srv。pde, adiosrv。pde或mororsrv。Pde,单板已经连接到指定的串口。在尝试重新连接之前,您可能还会尝试拔下并重新插入USB线。

凯文

???使用==> arduino时出错。arduino在103
连接不成功,请确保Arduino是开机运行的
srv.pde、adiosrv.pde或mororsrv.pde,并且电路板连接到指示的
串行端口。你也可以尝试拔下并重新插入USB线在尝试一个
重新连接。

错误在==> ard在1
一个= arduino(“com7”)

现在我有了这个错误,尝试更改adiosrv代码,但没有帮助,任何帮助都将不胜感激

凯文

???使用==> arduino时出错
错误:文件:arduino.m行:1列:10
类定义必须在“@”目录中。

当我运行a=arduino('COM7')时,我在matlab R2010b上有这个错误

请帮助

加根

嗨,y,,
以下是解决方案:
1.在matlab中使用[tic
while(pingpin~=1)
toc)
这将给你一段时间直到pingpin变高。
2.使用SD卡屏蔽记录数据,如果不需要实时绘图,则进行绘图。如果需要实时绘图,则选择1。
3.此方法是2的替代方法,不使用sd卡屏蔽,是“JUGAD”方法。在监视器中串行打印距离数据。完成后,将其复制粘贴为matlab中的变量,并根据需要进行合成或分析。
希望这对你有帮助

yx

我在我的项目中使用超声波距离传感器,似乎ArduinoIO包不支持它。万博1manbetx读取传感器需要“脉冲”功能,这在Matlab环境中似乎不可用。任何可能的解决方案吗?
我需要根据从传感器读取的距离来控制直流电机(使用PWM)。同时,距离数据需要记录下来,分析和用来绘制图形,因此Matlab似乎是必要的。

埃明

我正在做一个项目,使用Matlab同时运行2个步进电机。我能够运行两个电机在Matlab中使用一个Uno和一个电机屏蔽(后上传srv.pde。srv。在我的情况下,护盾工作需要pde),但我无法同时运行发动机。

我尝试了I2C与另一个Uno和使用Wire库(http://arduino.cc/en/Tutorial/MasterWriter)除了AccelStepper库,我还可以使用Arduino 1.0.2软件同时运行电机。

有没有办法将Wire和AccelStepper库添加到srv.pde中,以便在Matlab中使用I2C和AccelStepper?

是否有另一种方法运行两个电机同时使用Matlab?

非常感谢。

安古斯

梅林Mifsud

亲爱的所有,
关于之前的评论,我有一些错误。

我想接口一个adis16480 IMU传感器与matlab,然而这是不可能使用ug-287评估板。

1)现在我想知道是否可以使用arduino读取spi端口,并使用matlab从arduino读取实时?

2)怎么可能写和读从Maltab到Spi端口的ADIS16480(通过arduino)?

3) 我应该使用arduino uno、Duemilanove或MEGA 2560在ADIS16480 spi端口和matlab之间进行最简单的通信吗?

非常感谢:)

梅林Mifsud

亲爱的所有,
我想接口一个adis16480 IMU传感器与matlab,然而这是不可能使用ug-287评估板。

1) 现在我想知道是否可以使用arduino读取串行端口,并使用matlab实时读取arduino的数据?

2) 从Maltab到ADIS16480串行端口(通过arduino)的读写有多大可能?

3) 我应该使用arduino uno、Duemilanove或MEGA 2560在ADIS16480串行端口和matlab之间进行最简单的通信吗?

非常感谢:)

鲁道夫·布什勒

大家好,,

我用Arduino MEGA 2560运行Arduino IO。
我需要16个模拟端口,但是我只能访问端口0到5…

有人知道如何解决这个问题吗?
这是我收到的错误消息:
“使用arduino/analogRead时出错(第499行)
模拟输入管脚编号的不允许值,该值必须是0到5”之间的整数

加根

嗨,朱

你可能有三处地方不对劲
1.在设备管理器中检查正确的COM端口
2.为您的arduino定义一个变量…如a=arduino('COM3'))
3.必须关闭或断开IDE,以便MATLAB可以使用串行连接。

希望这将对你有益…祝你好运,并享受支持包它真的很好的东西。万博1manbetx

加根

嗨,朱

你可能有三处地方不对劲
1.在设备管理器中检查正确的COM端口
2.为您的arduino定义一个变量…如a=arduino('COM3'))
3.必须关闭或断开IDE,以便MATLAB可以使用串行连接。

希望这将对你有益…祝你好运,并享受支持包它真的很好的东西。万博1manbetx

我在windows xp上安装了arduino。我按照步骤在Matlab中安装了arduino包。“install_arduino”效果很好。“arduino (COM3)”总是失败。上面写着“未定义函数或变量'private'”。

安迪,你知道这有什么问题吗?

非常感谢!

陈艾伦

对于arduino不断增强的能力非常有用!

费比乌斯

非常有用的arduino增加能力。
这个项目的唯一限制是一个更好的串行通信(串行端口控制仍然有太多的错误)

Chien-Hung林

当我使用一个=arduino('COM6')
用matlab2010a连接arduino,但是错误。这是什么问题?板子没问题吧?

>>a=arduino(“COM6”)
正在尝试连接。。。。。。。。。。。。。
警告:在到达终止符之前发生超时。
???使用==> arduino时出错。arduino在101
连接不成功,请确认Arduino已开机,运行srv。pde, adiosrv。pde或
mororsrv。Pde,单板已经连接到指定的串口。你也可以试着拔掉插头
在尝试重新连接之前,请重新插入USB线。

哈姆

哈姆

嗨,谢谢你的更新。但我看不到simulink库中“数字写入和读取…模拟写入和读取”的任何更改。它支持与以前版本相同的引脚。多谢各位^^万博1manbetx万博1manbetx

Manko

嗨。我最近才开始玩Arduino Uno。我有一个问题,每当我试图关闭会话,我得到一个“分割违反检测”的错误。有人对这个问题有什么见解吗?我使用MBP狮子和Matlab 7.8.0

我尝试了delete(a)和delete(instrfind({'port'},{/dev/tty.usbmodem1d11'})),但都给出了相同的错误消息

普莱姆

每件事都适合我,虽然有局限性,但很酷。

你好
我成功地使用了这个支持包。万博1manbetx我的问题是,如何在另一个路径的另一个代码使用这个支持包。万博1manbetx当我使用这个包的另一个代码,它给出以下错误

??? 使用==>在15时安装_arduino时出错
路径中至少有另一个arduino.m文件,请删除任何其他版本
在安装这个之前

我是否必须删除现有路径下的所有支持包。m文件,才能在不同万博1manbetx路径下使用新代码?

费比乌斯

我遇到了超时和通信错误的问题。
我使用Arduino duemilanove (ATMEGA 168)

我通过在第40行更改ADIORSV:PDE修复了这个问题,其中有一个20个pin的圆(取代了Arduino Duemilanove的13个)。

我对自己的问题做了更好的解释,在这里:
//www.tianjin-qmedu.com/matlabcentral/answers/40698-error-timeout-communication-matlab-arduino-in-万博1manbetxsupport-package-for-arduino-aka-arduinoio-package

赫尔南

你好,请问arduino io是否可以和arduino的液晶库一起工作?我试图显示一个消息从matlab在LCD上使用arduino。

jean - marc ALLENBACH

我成功地将Arduino I/O与MATLAB R2009b结合使用。由于XP平台,只有一些端口COM问题:在解除Arduino板的连接后返回默认端口号。

jean - marc ALLENBACH

我成功使用Arduino与R2011a

我在教室里用R2007b做了同样的尝试
安装arduino没有问题,但是
我收到一个错误信息:
???错误:文件:arduino。m行:6列:35
未定义的函数或变量“private”。

错误在==>开始在10
一个= arduino(“COM5”)
是否可以在这个版本的R2007b的Matlab上解决这个问题,或者我是否需要花时间在所有教室上安装R2012a ?

穆罕默德·阿德尔·汗

你好
我试图通过使用simulink模块(arduino matlab支持包)控制电机的运动。我需要一个编码器(位万博1manbetx置)输入作为控制模型的反馈。万博1manbetx
有谁能帮助我如何在我的控制模型中读取编码器值?

南希

我可以控制一个伺服电机从Matlab不使用电机屏蔽
我尝试使用以下代码:

一个= arduino (COM3);
a、 引脚模式(10,‘输出’);
a、 模拟写入(10,x);%其中x=从0到255

但它不起作用
有人能帮我吗??

Gautam Vallabha

Abhineet,请将您的问题发布到//www.tianjin-qmedu.com/matlabcentral/answers,如上所述。我很乐意在那里回答。

阿比内特·米什拉

你好
首先,我必须感谢您为我们提供了MATLAB和Arduino之间的良好接口。
我想知道你们有没有类似Arduino' MAP'的功能,它可以将模拟输入数据映射到一个特定的范围。
谢谢提前

MathWorks课堂资源小组

一般准则

*请使用此文件交换页面对支持包进行一般评论和评级万博1manbetx

*如果你有关于使用这个支持包的问题,请在万博1manbetx//www.tianjin-qmedu.com/matlabcentral/answers(标签“arduino”,产品“matlab”)

Gautam Vallabha

Jose:支持包中包含的readme.txt文件中有如何修改代码以使用Arduino M万博1manbetxega的说明(在readme.txt中搜索“Arduino Mega”)。

你好。

我用的是Arduino Mega 2560和API_Matlab。但是我有一个问题,我不能访问所有的PWM输出,因为库只是识别PWM数字引脚3 5 7 9 10和11,这是Arduino Uno Board的PWM引脚。

您知道如何访问Arduino Mega 2560的所有PWM引脚吗?

安德烈·扎格瓦兹丁

你好I MatLAB 7.12(R2011a)64位。操作系统Windows 7
费用克隆Arduino,俄罗斯组装Freeduino (http://freeduino.ru/arduino/index.html),一个完整的模拟Ardruino Uno / Duemilanove与/ATmega328。
我的行为:
连接“Arduino”到MatLAB
*设置ArduinoIO(//www.tianjin-qmedu.com/matlabcentral/fileexchange/32374);
*解压到C: \ arduinoIO;
* >> Cd c: \ arduinoIO
*>>安装arduino
* > > Savepath
*闪烁的“Arduino”核心srv.pde(https://github.com/adafruit/Adafruit-Motor-Shield-library/zipball/master);
* >> A = arduino ('COM4');
在这一点上,一切正常!从窗口MatLAB,董事会作出反应,并采取命令。

2-将“Arduino”连接到SIMULINK万博1manbetx
*下载Arduino的Simulink支持包(万博1manbetx万博1manbetx//www.tianjin-qmedu.com/matlabcentral/fileexchange/30277);
*“S万博1manbet万博1manbetxximulink Support Package for Arduino”解压缩到C: \ arduino_simulink
*下载星期三Arduino IDE(Arduino-1.0)并将其解压缩到c:\ArduinoTarget
*>>Cd c:\arduino\u si万博1manbetxmulink
* >> Addpath (fullfile (pwd, 'arduino'), fullfile (pwd, 'blocks'), fullfile (pwd, 'demo '))
* > > Savepath
* > > Sl_refresh_customizations
*将电路板“Arduino”插入计算机。
*指示环境Arduino IDE>>Arduino.Prefs.setArduinoPath的路径('c:\ArduinoTarget')

这就是目前为止的情况。

*确定当前的平台团队
>> Arduino.Prefs.setBoard ('atmega328')或>> arduino.Prefs.setMcu ('atmega328')
抛出一个错误
>>Arduino.Prefs.setBoard('atmega328')
??引用单元格中不存在的元素
数组中。
位于227处的==>Prefs>Prefs.parseBoardsFile中出错
lhs=parsedLines{i}{1}{1}%
可以是xx.yy.zz的形式
在==> Prefs> Prefs。setBoard在66
董事会=
arduino.Prefs.parseBoardsFile (boardsFile);
> > Arduino.Prefs.setMcu(“atmega328”)
??使用==> Prefs时出错。setMcu在129
此函数已弃用。使用
arduino.Prefs.setBoard相反,如
arduino.Prefs.setBoard(“uno”)

试图忽略此选项并保持设置,但在建模中,需求会明确指定模型。

MathWorks课堂资源小组

亚历克斯,谢谢你的反馈,我会考虑的。

Abdullah,这是因为伺服方法是用来支持adafruit电机屏蔽的,它只支持连接到引脚9和10的伺服。我万博1manbetx将在今年夏天的某个时候取消这个限制。但是如果你看一下代码,修改它以将其扩展到6个伺服应该不会太难。

交流

为什么ı可以连接伺服只是引脚9和10。我有4个pwm引脚。?任何人都可以编辑文件和块添加6伺服到arduino。

亚历山大

使用.stepperStep()的最大步骤数为255,并且会导致for循环的结果未扩展。如何避免这种情况并获得所需的步骤数。

詹坎

更新:在新版本(3.2)中,由于没有为MEGA声明INTERNAL的问题已经解决(基本上现在有一个宏,在为MEGA编译时定义INTERNAL等于INTERNAL1V1)。

如果您经常在UNO和巨型板之间切换,请考虑下载最后一个版本。

太阳

你好
当我尝试调用block analogread时,每次生成时都会弹出:

相应的msfun_arduino_analogread。MATLAB S-function 'msfun_arduino_analogread' in block 'test1/Arduino Analog Read'必须位于当前工作目录,MATLAB S-function目录'C:\Users\Julio\Documents\MATLAB\ArduinoIO\simulink',或目录'C:\Users\Julio\Documents\MATLAB\ArduinoIO\simulink\tlc_c'万博1manbetx

我忽略它,matlab,只是退出。即使是演示也不能工作。谁有想法吗?

胡里奥

阿隆索

对于mega2560的内部问题,我发现了这个:http://arduino.cc/en/Reference/AnalogReference

内部:内置参考电压,在ATmega168或ATmega328上等于1.1伏,在ATmega8上等于2.56伏(在Arduino Mega上不可用)
INTERNAL1V1:内置1.1V参考电压(仅限Arduino Mega)
INTERNAL2V56:内置2.56V参考电压(仅限Arduino Mega)

所以,只要用“INTERNAL1V1”替换“INTERNAL”,它就会工作。

索蒂里斯

大家好,我正试图在arduino mega2560上上传“adiosrv.pde”,但我收到以下消息:

“adiosrv.cpp:在函数'void loop()'中:”
adiosrv:239: error: 'INTERNAL' was not declarations in this scope"

有什么建议吗??

先谢谢你

迈克尔

这是一个彻底的黑客攻击,但对于那些遇到“连接不成功”错误并且确信串行端口工作正常的人(即,通过使用TeraTerm之类的程序检查并键入“99”),您可以将chk设置为1(或2或3),具体取决于您上传到Arduino的pde。

%查询脚本类型
写入文件(。激光器,[57 57],“uchar”);
嗯= fscanf (a.aser ' % d ');
嗯= 1;我不应该这么做!

JULIO DE LUNA

我也有同样的问题,我们所做的只是在
/ *案例49:
analogReference(内部);
打破

然后,我没有问题=)

Fardin

我装srv的时候出了点问题。pde文件到Arduino Mega 2560。
编译时,错误出现在第553行:
模拟参考(内部);
错误信息是:
srv.cpp:在函数“void loop()”中:
srv:552:错误:'INTERNAL'没有在此范围内声明

我已经完成了这一步之前的所有步骤。
请帮助。提前谢谢你。

罗马

我已经安装了所有Arduino支持包。在Matlab中,命令行可以成功连接到Ardu万博1manbetxino并操作其所有引脚。

我想使用函数msfun_arduino_analogread(block), link:
//www.tianjin-qmedu.com/matlabcentral/fileexchange/32374-matlab-万博1manbetxsupport-package-for-arduino-aka-arduinoio-package/content/万博1manbetxsimulink/msfun_arduino_analogread.m

但是当在Simulink中添加“万博1manbetxLevel-2 MATLAB S-Function”块时,出现如下错误(截图):http://habrastorage.org/storage1/fdff41a7/f8668eac/77eb249a/38eb67f6.png

我可以用另一种方式在Simulink中从Arduino读取数据吗?我只想在Simulink中将我的A万博1manbetxrduino用作模拟输入。

量子反转

你的问题好像也是我遇到的。我所做的是在设备管理器中再次检查我的COM端口。打开matlab并点击“当前文件夹”窗格,导航到我解压的“ArduinoIO”包,右键点击文件夹并添加它和它的子目录的路径,然后执行“savepath”命令。

如果这不起作用,强制您的COM端口为COM8或COM5。也运行matlab作为管理员(SHIFT +右键单击“运行作为管理员”)

埃内斯托

我一直在遵循Readme文件中的步骤。我已经成功添加了arduino文件夹路径。现在我尝试运行a=arduino('port')在我的情况下COM4,我得到了错误:

?错误:文件:xx/xx/xx行:6列:26
等号左边的表达式不是赋值的有效目标。

有人知道会出什么问题吗?我也尝试了a=arduino('/dev/ttyUSB0')而不是COM4,但是我得到了相同的错误。

卡梅隆