C语言 Arduino与MATLAB的接口用于图像处理

bt1cpqcv  于 4个月前  发布在  Matlab
关注(0)|答案(4)|浏览(63)

我如何连接Arduino板和MATLAB进行图像处理?我正在制作一个需要MATLAB图像处理的自主机器人。

csga3l58

csga3l581#

您可以在MATLAB官方网站“MATLAB Interface to Arduino“上使用MATLAB到Arduino包。

gmol1639

gmol16392#

如果你在Arduino上有串行通信,Matlab内置了通过USB或RS232与芯片交谈的工具。设置相当简单,但如果你的图像分辨率很高,你可能无法从标准RS232获得必要的速度。
沿着以下路线的东西:

s=serial('COM1','baudrate',115200)

字符串
然后你就可以通过Matlab函数和脚本对Arduino进行读写了

rmbxnbpk

rmbxnbpk3#

您只需在MATLAB上使用serialfopen命令即可连接到MATLAB接口
例如:

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

n3schb8v

n3schb8v4#

是的,它肯定会工作。
MATLAB可以很方便,如果你尝试以下步骤:
1.尝试基本的LED程序,这将让你知道如果你已经成功地与Arduino连接或没有.一旦成功实现.
1.现在创建ARDUINO程序并将程序转储到卡中,以便它如何执行。
1.然后,使用MATLAB中的fopen和fwrite命令运行程序。

**免费提示:**总是使用fclose命令,只要你完成了与ARDUINO的通信,否则它将保持忙碌,然后将需要您在其他端口上配置它.

您可以在基于MATLAB版本的帮助中找到相关的代码示例。

相关问题