我使用了称重传感器。 Arduino正在完美地发送负载。当arduino检测到的负载交叉某些值时,我想向matlab发送一个简单的信号。然后MATLAB应该捕获图像。如果某人已经参与其中,请分享您的表现!。
答案 0 :(得分:2)
您可以使用MATLAB Support Package for Arduino或普通旧串行通信。前者很简单;看文档。下面是一个简单的示例,说明后者如何工作。
Arduino的:
void setup() {
Serial.begin(9600);
}
void loop() {
int load = getLoad();
if (Serial.available()) {
Serial.println(load);
}
}
MATLAB:
% Connect to Arduino
s = serial('COM1', 'Baudrate', 9600, 'Parity', 'none', 'Databits', 8, 'Stopbits', 1);
fopen(s);
set(s, 'Timeout', 2000, 'Flowcontrol', 'none');
s.ReadAsyncMode = 'continuous';
% Read data from Arduino
load = fscanf(s, '%d');
% Close connection when done
fclose(s);
查看以下资源以获取更多详细信息: