Sending a variable from MATLAB to Arduino
Mostra commenti meno recenti
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!
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su MATLAB Support Package for Arduino Hardware in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!