雷竞技注册
项目

与matlab的Arduino接口

2015年6月15日经过蒂姆杨ood

如何将Arduino Board连接到Matlab并实际控制并获取有关Arduino的信息。

我们将创建简单的Matlab M文件来与我们的Arduino Board交谈。Arduino硬件的MATLAB支持软件包允许您使用MATLAB通过USB电缆与您的电路板通信。支持包可用于32位和64位窗口,64位Mac OS和64位Linux。

安装包

您可以通过MATLAB轻松安装包。

首先,启动MATLAB,然后单击“加载项”下拉菜单。在下拉菜单中单击获取硬件支持包。它将启动包安装程序窗口。

启动MATLAB并单击加载项

选择从互联网安装然后下一个

支持互联网的包装安装程序

在下一个窗口中,您将看到Matlab和Simulink的所有可用软件包。选择Arduino包,然后检查显示的所有包,然后单击下一个继续安装。请注意,此图片显示我正在重新安装Arduino软件包,因为我之前已安装过他们。

重新安装Arduino包

接下来,安装程序将要求您登录MathWorks帐户。如果您没有帐户,则可以在安装期间创建一个。接受下一个屏幕上的许可协议,并继续下载包。现在您必须等待MATLAB下载并安装所有必需的软件包。

测试

安装软件包后,将Arduino Board连接到PC,然后在Matlab命令窗口中键入以下命令,

>> a = arduino()

如果您有多个连接到PC的Arduino,则必须指定您将与以下通信的电路板类型:

>> A = Arduino('com3','uno')

MATLAB将尝试与您的董事会进行沟通。如果成功,Matlab将显示连接到PC的Arduino板的属性,如下所示:

Arduino Board连接到您的PC

此信息显示连接电路板的端口,您的Arduino板的型号以及可用于电路板的可用引脚和图书馆。

在您的工作区中,您将看到一个变量a,它是matlab arduino对象。运行以下命令以清除此对象。

>>清除A.

此命令将从工作区中删除对象a。

接线图

如下所示连接鸡蛋,以完成以下两个示例:

接线图

它看起来像这样:

接线图2.

实验1:MATLAB的数字I / O.

在此示例中,我们将使用Matlab闪烁LED。

用于Matlab Arduino的硬件

  • Arduino Uno.
  • 1 x 1k欧姆电阻
  • Arduino的USB电缆
  • 引领

启动MATLAB并创建M-File并写下以下代码:

代码

%创建一个arduino对象a = arduino('com3','uno');%启动循环以闪烁LED 10秒的I = 1:10 WRITEDITITPIN(A,'D11',1);暂停(0.5);WRITEDIGITALPIN(A,'D11',0);暂停(0.5);与Arduino结束%结束通信清除a

Arduino_Interface_matlab.zip.

确保在MATLAB中没有存储的Arduino对象,否则Matlab将显示错误消息。保存文件并运行它。这将闪烁LED为1秒钟。

脚步

  1. 启动MATLAB并安装ARDUINO硬件支持包(如果尚未安装)。
  2. 将您的电路板连接到PC并测试是否与MATLAB正常工作。
  3. 使电路如电路图所示,并通过电阻将引脚11连接到LED引脚的一端。
  4. 将LED的其他点连接到Arduino板上的接地销。
  5. 写下您的M文件并保存。运行您的文件,Matlab会将该文件刻录到您的电路板上。
  6. 您的LED将开始闪烁。

视频

实验2:模拟控制

在此示例中,我们将使用脉冲宽度调制信号来改变LED的亮度。通过将引脚提供的最大和最小电压除以我们将达到LED的最大亮度的迭代的数量,通过划分引脚提供的最大和最小电压来计算亮度-step。

硬件

  • Arduino Uno.
  • 1 x 1k欧姆电阻
  • Arduino的USB电缆
  • 引领

连接电路,如上图所示。

代码

%创建一个arduino对象a = arduino('com3','uno');%计算亮度步骤亮度_step =(5-0)/ 20;%启动一个循环以使LED照亮i = 1:20 WritepWmvoltage(a,'d11',i * brightness_step);暂停(0.1)终端%启动循环以在步骤中关闭LED,因此它看起来像%LED为i = 1:20逐渐消失;Writepwmvoltage(a,'d11',5-i * brightness_step);暂停(0.1)终端%与Arduino清除a

Arduino_Interface_matlab2.zip.

脚步

  1. 启动MATLAB并安装ARDUINO硬件支持包(如果尚未安装)。
  2. 使用PC连接您的电路板并测试是否与MATLAB正常工作。
  3. 使电路如电路图所示,通过电阻将引脚11连接到LED引脚的一端。
  4. 将其他位置连接到您的Arduino板上的接地别针。
  5. 写下您的M文件并保存。运行您的文件,Matlab会将该文件刻录到您的电路板上。
  6. 您的LED将开始亮,然后暗淡。

瞧!

视频

为自己提供这个项目!得到bom。

0评论此频道条目中不提供注释。此频道条目中不提供注释。