在本教程中,您将学习如何在Arduino和Matlab之间建立直接连接,以便您可以直接通过Matlab对Arduino进行编程。当您使用复杂的机器人技术(例如Robotic Hand,Humanoid等)时,此功能非常有用,因为您可以在Matlab的PC上处理复杂的程序,然后直接在Arduino中对结果进行编程。
现在开始吧:
首先,您必须从Matlab下载Arduino支持包。您可以使用以下链接下载它:
in.mathworks.com/hardware-support/arduino-matlab.html
它将下载一个压缩文件,因此首先将其解压缩并将其保存在文件夹中,并将其命名为ArduinoIO文件夹。现在打开Arduino IDE,我正在使用Arduino 1.0.6,单击文件菜单,然后打开ArduinoIO文件夹,然后从Pde文件夹中选择所需的.pde文件。我选择adioes.pde是因为它允许我们控制伺服电机。您可以根据自己的选择选择其他程序。您可以通过仅在Arduino IDE中打开文件来了解各种pde文件。
现在的最后一步是将程序adioes.pde上传到您的Arduino,现在我们继续进行Matlab。
我将尝试通过图片教您有关Matlab代码的知识,以便于理解。
最重要的是选择ArduinoIO文件夹作为Matlab中的当前文件夹。您可以通过单击“浏览文件夹”来完成。
现在,在选择了当前文件夹之后,您可以单击arduino.m以获取所有可以使用的功能和命令。您可以看到,第一个命令是arduino(comport)。
现在,您的第一个命令将是创建变量a = arduino(“ COM3”); ,它将创建一个变量“ a”,该变量将用于在Arduino和Matlab之间进行通信。之后,将您的Arduino连接到Matlab将花费几秒钟。您可以在下面的图片中看到它。在()中,您必须写出连接Arduino的COM端口。
连接成功后,您可以看到可以使用哪些不同的硬件。
之后,您必须将您的伺服系统连接到Arduino提供的PWM引脚之一。我使用了PIN 3,但是您可以选择任何具有PWM的用户,您必须使用ServoAttach(a,3);。命令去做。
连接伺服器后,您可以使用“伺服写入”命令将其旋转任何角度。像上面的示例一样,我将其旋转45度。您必须使用ServoWrite(a,3,45)命令来执行此操作。
电路:
我使用了需要7.4 V电源的伺服电机。因此,我使用锂聚合物电池为其供电。最重要的事情之一是将电源的接地短路到Arduino的接地,否则伺服将无法正常工作。这是最常见的错误。而且也不要从Arduino给伺服器供电,因为它会破坏Arduino。
/>