如何连接Arduino板和MATLAB进行图像处理? 我正在制作一个自动机器人,需要在MATLAB中进行图像处理。
答案 0 :(得分:3)
您可以在官方MATLAB网站上使用MATLAB-to-Arduino软件包,“MATLAB Interface to Arduino”。
答案 1 :(得分:1)
如果您在Arduino上进行串行通信,Matlab内置了通过USB或RS232与芯片通信的工具。设置相当简单,但如果您的图像分辨率很高,则可能无法从标准RS232获得必要的速度。
类似于:
s=serial('COM1','baudrate',115200)
然后你可以通过Matlab函数和脚本读取和写入Arduino
答案 2 :(得分:1)
只需在MATLAB上使用serial
和fopen
命令即可连接到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可能会起作用。只是一个想法,也许是可能的。
EDIT1: 我对此进行了更多查找,并找到了相同的潜在硬件: 1. Arduino的ArduCam Shield 2. https://www.sparkfun.com/products/11418