我如何连接Arduino板和MATLAB进行图像处理?我正在制作一个需要MATLAB图像处理的自主机器人。
csga3l581#
您可以在MATLAB官方网站“MATLAB Interface to Arduino“上使用MATLAB到Arduino包。
gmol16392#
如果你在Arduino上有串行通信,Matlab内置了通过USB或RS232与芯片交谈的工具。设置相当简单,但如果你的图像分辨率很高,你可能无法从标准RS232获得必要的速度。沿着以下路线的东西:
s=serial('COM1','baudrate',115200)
字符串然后你就可以通过Matlab函数和脚本对Arduino进行读写了
rmbxnbpk3#
您只需在MATLAB上使用serial和fopen命令即可连接到MATLAB接口例如:
serial
fopen
s=serial('COM2','Baudrate',9600,'Databits',8); fopen(s); count=0; while count<50 a=fscanf(s); count=count+1; end fclose(s);
字符串而在Arduino上,使用Serial.print()函数。简单的数据可以使用此发送.我从来没有尝试过使用这种技术的相机.但通过使用安装在Ardunino上的相机屏蔽,拍摄快照,然后通过Arduino发送数据到MATLAB作为矩阵可能会工作.只是一个想法,也许是可能的.编辑1:我是查找更多到这一点,并找到了一些潜在的硬件相同:1. ArduCam盾Arduino 2. https://www.sparkfun.com/products/11418
Serial.print()
n3schb8v4#
是的,它肯定会工作。MATLAB可以很方便,如果你尝试以下步骤:1.尝试基本的LED程序,这将让你知道如果你已经成功地与Arduino连接或没有.一旦成功实现.1.现在创建ARDUINO程序并将程序转储到卡中,以便它如何执行。1.然后,使用MATLAB中的fopen和fwrite命令运行程序。
**免费提示:**总是使用fclose命令,只要你完成了与ARDUINO的通信,否则它将保持忙碌,然后将需要您在其他端口上配置它.
您可以在基于MATLAB版本的帮助中找到相关的代码示例。
4条答案
按热度按时间csga3l581#
您可以在MATLAB官方网站“MATLAB Interface to Arduino“上使用MATLAB到Arduino包。
gmol16392#
如果你在Arduino上有串行通信,Matlab内置了通过USB或RS232与芯片交谈的工具。设置相当简单,但如果你的图像分辨率很高,你可能无法从标准RS232获得必要的速度。
沿着以下路线的东西:
字符串
然后你就可以通过Matlab函数和脚本对Arduino进行读写了
rmbxnbpk3#
您只需在MATLAB上使用
serial
和fopen
命令即可连接到MATLAB接口例如:
字符串
而在Arduino上,使用
Serial.print()
函数。简单的数据可以使用此发送.我从来没有尝试过使用这种技术的相机.但通过使用安装在Ardunino上的相机屏蔽,拍摄快照,然后通过Arduino发送数据到MATLAB作为矩阵可能会工作.只是一个想法,也许是可能的.
编辑1:我是查找更多到这一点,并找到了一些潜在的硬件相同:1. ArduCam盾Arduino 2. https://www.sparkfun.com/products/11418
n3schb8v4#
是的,它肯定会工作。
MATLAB可以很方便,如果你尝试以下步骤:
1.尝试基本的LED程序,这将让你知道如果你已经成功地与Arduino连接或没有.一旦成功实现.
1.现在创建ARDUINO程序并将程序转储到卡中,以便它如何执行。
1.然后,使用MATLAB中的fopen和fwrite命令运行程序。
**免费提示:**总是使用fclose命令,只要你完成了与ARDUINO的通信,否则它将保持忙碌,然后将需要您在其他端口上配置它.
您可以在基于MATLAB版本的帮助中找到相关的代码示例。