如何从arduino发送信号到MATLAB?

时间:2016-04-23 04:03:41

标签: matlab arduino

我使用了称重传感器。 Arduino正在完美地发送负载。当arduino检测到的负载交叉某些值时,我想向matlab发送一个简单的信号。然后MATLAB应该捕获图像。如果某人已经参与其中,请分享您的表现!。

1 个答案:

答案 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);

查看以下资源以获取更多详细信息: