Sending a variable from MATLAB to Arduino
古いコメントを表示
I have a probelm in sending variables from MATLAB to Arduino using the serial connection. Here it is just a test that I prepared but it does not work.
When I run the MATLAB code I see that something happens on Arduino and it seems that the Arduino IDE load the code on the board again (I load it before running MATLAB), but the variable does not change and nothing happens.
Here is the MATLAB Code:
clear all; clc;
variable = 100;
arduino=serialport('/dev/tty.usbmodem1401',9600); % create serial communication object
fopen(arduino); % initiate arduino communication
fwrite(arduino, '%d', variable) % send answer variable content to arduino
clear arduino; % end communication with arduino
%fclose(arduino);
And here is the Arduino Code:
int variable = 0;
void setup() {
pinMode(13, OUTPUT);
Serial.begin(9600);
if (Serial.available() > 0){
variable = Serial.read();
}
if(variable != 0 ){
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
}
void loop() {
}
Thank you!
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で MATLAB Support Package for Arduino Hardware についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!