How to send data from MATLAB to Arduino an?

68 ビュー (過去 30 日間)
Akarsh Sinha
Akarsh Sinha 2012 年 12 月 16 日
コメント済み: Reyhane Jalil 2021 年 9 月 2 日
Hi, I was wondering how do I send data from MATLAB , say a number ,5 to my Arduino board. The board contains some code in it. For simplicity lets assume it multiplies the incoming number with 4. The output , 20 ,should be displayed in the command window. Is this possible ? I know about a.roundTrip('data') function. But the one in my query is something different. (I work on R2010a)
  2 件のコメント
Josh
Josh 2012 年 12 月 18 日
I have this same exact question. Any answers?
Akarsh Sinha
Akarsh Sinha 2013 年 3 月 29 日

サインインしてコメントする。

採用された回答

Jonathan
Jonathan 2012 年 12 月 18 日
編集済み: Jonathan 2012 年 12 月 18 日
I suppose you could do it through serial connections. If you have a serial port (or a serial to USB adapter and driver) you can create and open a COM object in MatLab to communicate with the Arduino board (usually arduino terminals D0 and D1 are serial TX/RX).
The code would be something like:
arduinoCom = serial('COM3','BaudRate',9600 . . . ); % insert your serial
%properties here
sendData = 5;
fopen(arduinoCom);
fprintf(arduinoCom,'%i',sendData); %this will send 5 to the arduino
fscanf(arduinoCom) %this will read response
%or use BytesAvailableFcn property of serial
You will have to look into using the correct terminators and do a bit of configuration with that. Let me know if this makes sense. Usually terminators are something like a linefeed / carriage return or an symbol (*, $, etc.)
  2 件のコメント
Akarsh Sinha
Akarsh Sinha 2013 年 3 月 29 日
Thanks Jonathan. I've figured out another way to do it. The Arduino IO Package works perfectly.It allows you to use Simulink too.
Break  Freezy
Break Freezy 2015 年 3 月 12 日
Please can you help me , i wanna send 4 data from matlab to arduino how to realise without taping in command of matlab ?

サインインしてコメントする。

その他の回答 (4 件)

Nthai Papala
Nthai Papala 2015 年 11 月 19 日
I need assistance. I need to send a binary data, say random bits (1 byte for example) from one computer to the other using LED and a phototransistor. The data must be generated in matlab and be sent over a serial port through arduino. I am using matlab 2015a and Arduino Uno and i need codes for both Arduino and Mat Lab.
Thanks in advance
  3 件のコメント
Busra AYDIN
Busra AYDIN 2021 年 1 月 25 日
hi, did you solve your problem?
Reyhane Jalil
Reyhane Jalil 2021 年 9 月 2 日
hi i have same project ...can you send me detail of your work...reyhane.jalil.karim@gmail.com

サインインしてコメントする。


Rouis Jihene
Rouis Jihene 2017 年 7 月 20 日
編集済み: Walter Roberson 2017 年 7 月 20 日
Hello,
I want to send a value from matlab to arduino,i tried this code but it doesn't work:
in Arduino:
void setup() {
Serial.begin(9600);}
void loop() {
if (Serial.available()) {
Serial.println(Serial.read());}
}
In matlab:
a=serial('com7');
val=20;
fopen(a);
fwrite(a,'%i',val);
fclose(a);
Do you have any solution ? Please help and thanks.

Walter Roberson
Walter Roberson 2017 年 7 月 20 日
Change
fwrite(a,'%i',val);
to
fprintf(a,'%i',val);
  6 件のコメント
Walter Roberson
Walter Roberson 2017 年 7 月 20 日
Try
fprintf(a,'%d\n',val);
Rouis Jihene
Rouis Jihene 2017 年 7 月 20 日
Same problem! Do you have any other solution?(using Bluetooth or something else)

サインインしてコメントする。


Syahmi Noordin
Syahmi Noordin 2018 年 4 月 29 日
編集済み: Syahmi Noordin 2018 年 4 月 29 日
Hi, I want to ask about how to transfer more than one value from matlab GUI to arduino? I put 3 edit text functions in the Gui so I want the user to input value in each edit text function and those three values must be send to arduino for further calculation. Thanks.
  1 件のコメント
Walter Roberson
Walter Roberson 2018 年 4 月 29 日
get() the String property of the handles. fprintf(a, '%s %s %s\n', str1, str2, str3) where a is the arduino connection. This assumes that you want spaces between the strings and newline after the group of three.
You should probably do some sanity checking to be sure the strings are not empty and represent valid numbers.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMATLAB Support Package for Arduino Hardware についてさらに検索

タグ

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by